private async Task LoginAsync(object obj) { var passwordBox = obj as PasswordBox; var password = passwordBox?.SecurePassword; if (!string.IsNullOrWhiteSpace(password?.ToString())) { _loginResult = await _loginService.LoginWithEmail(UserEmail, password.ConvertToUnsecureString()); if (!string.IsNullOrEmpty(_loginResult.AccessToken)) { _eventAggregator.GetEvent <UserStateChangedEvent>().Publish(_loginResult); await _credentialStorageService.SaveCredentialAsync(_loginResult); } else { //TODO: Handle Login Errors. } } }