/// <summary> /// Tries to sign in with given login and password. When fails throws FaultException /// </summary> /// <param name="login">user login</param> /// <param name="password">user password</param> /// <returns>response status and access token</returns> public LogInResponse SignIn(string login, string password) { try { var accessToken = _userManager.SignIn(login, password); var accounts = _userManager.GetAllAccountNumbers(login, accessToken).ToList(); _dataInserter.SaveAccessToken(login, accessToken); return(new LogInResponse(accessToken, accounts)); } catch (BankException exception) { throw new FaultException(exception.ResponseStatus.Message()); } }