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