public bool RetificacaoValidar(CARSolicitacao entidade)
        {
            string         situacao    = string.Empty;
            CARSolicitacao solicitacao = new CARSolicitacao();

            //Verificar se existe solicitação para o requerimento
            solicitacao = _da.ObterPorRequerimento(entidade);
            if (solicitacao != null)
            {
                Validacao.Add(Mensagem.Retificacao.msgInst6(entidade.Requerimento.Id, solicitacao.Id));
                return(false);
            }

            //Verificar se existe solicitação para o empreendimento
            solicitacao = _da.ObterPorEmpreendimentoCod(entidade.Empreendimento.Codigo ?? 0);
            if (solicitacao.Id > 0)
            {
                if (solicitacao.SituacaoId != 2 && solicitacao.SituacaoId != 5)
                {
                    if (solicitacao.SituacaoId == 1)
                    {
                        Validacao.Add(Mensagem.Retificacao.msgInst1());
                        return(false);
                    }
                    else
                    if (solicitacao.SituacaoId == 6)
                    {
                        Validacao.Add(Mensagem.Retificacao.msgInst2(solicitacao.Id));
                        return(false);
                    }
                }
                else
                {
                    if (solicitacao.SituacaoId == 2)
                    {
                        if (_caracterizacaoBus.ExisteCaracterizacaoPorEmpreendimento(entidade.Empreendimento.Codigo ?? 0, entidade.Empreendimento.Id))
                        {
                            Validacao.Add(Mensagem.Retificacao.msgInst5());
                            return(false);
                        }
                    }
                    else
                    {
                        if (solicitacao.SituacaoId == 5)
                        {
                            if (_busTitulo.ExistePorEmpreendimento(entidade.Empreendimento.Id))
                            {
                                Validacao.Add(Mensagem.Retificacao.msgInst3());
                                return(false);
                            }
                            else
                            if (_caracterizacaoBus.ExisteCaracterizacaoPorEmpreendimento(entidade.Empreendimento.Codigo ?? 0, entidade.Empreendimento.Id))
                            {
                                Validacao.Add(Mensagem.Retificacao.msgCred5());
                                return(false);
                            }
                        }
                    }
                }
            }
            return(Validacao.EhValido);
        }