public async Task <Unit> Handle(RegisterNewUserCommand request, CancellationToken cancellationToken) { if (!CanRegisterUser()) { throw new NotImplementedException(); } var password = PasswordManager.HashPassword(request.Password); var user = UserAccount.Create( request.Login, password, request.Email, request.FirstName, request.LastName); await _userRepository.AddAsync(user); return(default);