public void Handle(IncluirEnderecoAgenciaCommand message) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.DataDeCadastro, message.Ativo, message.CidadeId, message.AgenciaId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return; } _agenciaRepository.AdicionarEnderco(endereco); if (Commit()) { _bus.RaiseEvent(new EnderecoAgenciaIncluidoEvent( endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.CidadeId, endereco.DataDeCadastro, endereco.Ativo, endereco.AgenciaId.Value)); } }