private async Task NavigateToPageAsync(PageTokens pageToken) { if (CanNavigateToPage(pageToken)) { if (pageToken == PageTokens.Login) { var result = await _dialogService.ShowConfirmation("Are you sure you want to log out?"); if (result != ContentDialogResult.Primary) { return; } //Perform logout await _userManagerService.LogOutAsync(); await _hubService.DisconnectFromHub(); } if (_navigationService.Navigate(pageToken.ToString(), null)) { UpdateCanNavigateLookup(pageToken); RaiseCanExecuteChanged(); } } }