public void Excluir(int id) { try { if (!_validar.Excluir(id)) { return; } using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Excluir(id, bancoDeDados); RequerimentoCredenciadoBus bus = new RequerimentoCredenciadoBus(); if (bus.Existe(id)) { bool alterou = bus.AlterarSituacao(new Requerimento() { Id = id, SituacaoId = (int)eRequerimentoSituacao.Finalizado }); if (!alterou) { Validacao.Add(Mensagem.Requerimento.ExcluirCredenciado(id)); bancoDeDados.Rollback(); return; } } bancoDeDados.Commit(); Validacao.Add(Mensagem.Requerimento.Excluir(id)); } } catch (Exception exc) { Validacao.AddErro(exc); } }