public void Handle(AtualizarAgenciaCommand message) { var agenciaAtual = _agenciaRepository.ObterPorId(message.Id); if (!AgenciaExistente(message.Id, message.MessageType)) { return; } var agencia = Agencia.AgenciaFactory.NovaAgenciaCompleta(message.Id, message.NumeroDaAgencia, message.NomeDaAgencia, agenciaAtual.DataDeCadastro, agenciaAtual.Ativo, agenciaAtual.Endereco, message.BancoId); if (!AgenciaValida(agencia)) { return; } _agenciaRepository.Atualizar(agencia); if (Commit()) { _bus.RaiseEvent(new AgenciaAtualizadaEvent(agencia.Id, agencia.NumeroDaAgencia, agencia.NomeDaAgencia)); } }