public override async void OnViewStarted(bool firstTime)
        {
            base.OnViewStarted(firstTime);

            if (firstTime)
            {
                _registrationService
                .GetAndObserveRegistration()
                .Subscribe(x =>
                {
                    // Wait for the LoginViewModel to be started before doing
                    // the processing so we can display the progress bar
                    _executeOnStart = () =>
                    {
                        OnRegistrationFinished(x);
                    };
                });
            }

            _viewIsStarted = true;

            _locationService.Start();

            this.Services().ApplicationInfo.CheckVersionAsync().FireAndForget();

            if (_executeOnStart != null)
            {
                _executeOnStart();
                _executeOnStart = null;
            }
        }