run
Show a dialog if needed to ask user's distributor and request registration for all instances
Calling this method for the first time, or if the distributor has been removed:
If there is no distributor, it will inform the user they need one.
If there is a single distributor, it will register to it.
If there are many distributors, it will open a dialog to ask the user which one to use.
Once a distributor is saved, calling this method will register again to the saved distributor.