public void RegisterUser(string login, string password) { if (_repositoryService.GetAll().FirstOrDefault(x => x.Login == login) != null) { _isLoginAlreadyRegistered = true; } else { string salt = _cryptoService.GenerateSalt(); string key = _cryptoService.GenerateEncryptionKey(); var newUser = new User() { Login = login, HashedPassword = _cryptoService.HashSHA512(password, salt), PasswordSalt = salt, CreditCard = _cryptoService.Encrypt("5162042483342023", key), DogId = -1 }; _secureStorageService.SetUserEncryptionKeyAsync(newUser, key); _repositoryService.Add(newUser); _registeredUser = newUser; _isLoginAlreadyRegistered = false; } }