public bool ObjetivoPedidoValidar(Requerimento requerimento)
        {
            RequerimentoCredenciadoBus _bus = new RequerimentoCredenciadoBus();

            if (requerimento.DataCadastro.ToString() == string.Empty)
            {
                Validacao.Add(Msg.DataCriacaobrigatorio);
            }

            if (requerimento.AgendamentoVistoria <= 0)
            {
                Validacao.Add(Msg.AgendamentObriagatorio);
            }

            _bus.ValidarRoteiroRemovido(requerimento, true);

            if (requerimento.Roteiros.Count <= 0)
            {
                Validacao.Add(Msg.RoteiroObrigatorio);
            }

            foreach (Roteiro item in requerimento.Roteiros)
            {
                if (_roteiroBus.ObterSituacao(item.Id) == 2)
                {
                    Validacao.Add(Msg.RoteiroDesativoAoCadastrar(item.Numero));
                }
            }

            ValidarAtividade(requerimento.Atividades);

            return(Validacao.EhValido);
        }
        public void RoteirosChecagemRequerimento(int checagemId, int requerimentoId, int requerimentoSituacao)
        {
            ChecagemRoteiro checagem = _checkListRoteiroBus.Obter(checagemId);

            RequerimentoCredenciadoBus bus            = new RequerimentoCredenciadoBus();
            List <Roteiro>             roteirosAtuais = bus.ObterRequerimentoRoteiros(requerimentoId, requerimentoSituacao);

            Roteiro roteiro = null;

            checagem.Roteiros.ForEach(atual =>
            {
                roteiro = roteirosAtuais.SingleOrDefault(rot => rot.Tid == atual.Tid);
                if (roteiro == null)
                {
                    Validacao.Add(Mensagem.Processo.ChecagemRoteirosDifentesRoteiroAtuais);
                    return;
                }
            });
        }