public void Handle(EditarEquipeCommand cmd) { Equipe equipe = EquipeExistente(cmd.Id, cmd.MessageType); if (equipe != null) { equipe.AtualizarEquipe(cmd.Nome, cmd.Descricao); if (!equipe.IsValid()) { NotificarValidacoesErro(equipe.ValidationResult); return; } _repository.AlterarEquipe(equipe); if (Commit()) { _mediator.PublicarEvento(new EquipeAtualizadaEvent(equipe.Id, equipe.Nome, equipe.Descricao)); } } }