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));
            }
        }