public void Handle(EditarAtividadeCommand cmd) { Atividade atividade = AtividadeExistente(cmd.Id, cmd.MessageType); if (atividade != null) { atividade.AtualizarAtividade(cmd.Descricao, cmd.Nome, cmd.DataHoraInicio, cmd.DataHoraFim); if (!atividade.IsValid()) { NotificarValidacoesErro(atividade.ValidationResult); return; } _repository.AlterarAtividade(atividade); if (Commit()) { _mediator.PublicarEvento(new AtividadeAtualizadaEvent(atividade.Id, atividade.Descricao, atividade.Nome, atividade.DataHoraInicio, atividade.DataHoraFim, atividade.FuncionarioId)); } } }