public void Handle(AtualizarDependenteClienteCommand message) { var dependente = new Dependente(message.Id, message.Nome, message.Parentesco, message.Participacao, message.ClienteId.Value); if (!dependente.EhValido()) { NotificarValidacoesErro(dependente.ValidationResult); return; } _clienteRepository.AtualizarDependente(dependente); if (Commit()) { _bus.RaiseEvent(new DependenteClienteAtualizadoEvent(dependente.Id, dependente.Nome, dependente.DataNascimento, dependente.Parentesco, dependente.Participacao, dependente.ClienteId.Value)); } }