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);