public async Task Login(string selectedUserName, string pinCode) { try { _logger.Info("Authenticating user [{0}]", selectedUserName); var result = await _apiClient.AuthenticateUserAsync(selectedUserName, pinCode.ToHash()); _logger.Info("Logged in as [{0}]", selectedUserName); LoggedInUser = result.User; IsLoggedIn = true; _apiClient.CurrentUserId = LoggedInUserId; _settingsService.Set(Constants.Settings.SelectedUserSetting, LoggedInUser); _settingsService.Save(); _logger.Info("User [{0}] has been saved", selectedUserName); } catch (HttpException ex) { _logger.ErrorException("Login()", ex); } }