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