public Disease Register(RegisterDiseaseCommand command) { // Cria a instâcia do usuário var domain = new Disease(command.Name, command.CID, command.Description); // Tenta ações e regras de negócio no domínio //domain.Register(); // Salva as alterações da tabela no contexto do banco de dados _repository.Save(domain); // Chama o commit if (Commit()) { // Dispara o evento de usuário registrado DomainEvent.Raise(new OnDiseaseRegisteredEvent(domain)); // Retorna o usuário return(domain); } // Se não comitou, retorna nulo return(null); }