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