public ICommandResult Handle(CreateUserCommand command) { if (!_profileRepository.CheckProfile(command.ProfileId)) { AddNotification("ProfileId", "Perfil não existe."); } User user = new User(command.ProfileId, command.FirstName, command.LastName, command.Email, command.BirthDate); AddNotifications(user.Notifications); if (Invalid) { return(new CommandResult( false, "Por favor, corrija os campos abaixo", Notifications)); } _userRepository.Save(user); return(new CommandResult(true, "Usuário criado com sucesso.", new { Nome = user.ToString() })); }