protected override async Task <Result <string> > ExecuteCommand(CreateUserCommand command)
        {
            var existingUser = await _userManagementRepository.GetByIdAsync <User>(command.UserId);

            if (existingUser != null)
            {
                return(Ok());
            }

            var user = _userFactory.Create(command.UserId, command.Name, command.Notes);

            user.Init();
            await _userManagementRepository.SaveAsync(user);

            return(Ok());
        }