public ICommandResult Handle(EditProfessorCommand command) { var name = new Name(command.FirstName, command.LastName); var email = new Email(command.Email); var document = new Document(command.Document); AddNotifications(name.Notifications); AddNotifications(email.Notifications); AddNotifications(document.Notifications); if (Invalid) { return(new CommandResult(false, "Erro ao editar professor", Notifications)); } _repository.Edit(command); _service.Send("*****@*****.**", email.Address, "Modificação", "Professor modificado com sucesso"); return(new CommandResult(true, "Professor modificado com sucesso", null)); }