public async Task RegisterAsync(string pesel, string password, string name) { var personnel = await personnelRepository.GetAsync(pesel); if (personnel != null) { throw new UserAlreadyExistsException("User with that pesel already exists"); } var salt = encrypter.GetSalt(password); var hash = encrypter.GetHash(password, salt); personnel = new Personnel(pesel, hash, salt, name); await personnelRepository.RegisterAsync(personnel); }