public override void OnViewStarted(bool firstTime) { base.OnViewStarted(firstTime); try { _firstTime = firstTime; _locationService.Start(); if (_orderWorkflowService.IsOrderRebooked()) { _bottomBar.ReviewOrderDetails().FireAndForget(); } if (firstTime) { Panel.Start().FireAndForget(); AddressPicker.RefreshFilteredAddress(); this.Services().ApplicationInfo.CheckVersionAsync().FireAndForget(); CheckTermsAsync(); CheckCreditCardExpiration().FireAndForget(); BottomBar.CheckManualRideLinqEnabledAsync(); _isShowingTutorial = _tutorialService.DisplayTutorialToNewUser(() => { _isShowingTutorial = false; LocateUserIfNeeded(); }); _pushNotificationService.RegisterDeviceForPushNotifications(force: true); } LocateUserIfNeeded(); if (_defaultHintZoomLevel != null) { ChangePresentation(_defaultHintZoomLevel); _defaultHintZoomLevel = null; } _vehicleService.Start(); } catch (Exception ex) { Logger.LogError(ex); } }