public ActionResult ValidarEditarApensadosJuntados(int processo)
        {
            _validarJuntarApensar.Apensado(processo);

            if (Validacao.EhValido)
            {
                _validar.EmPosse(processo, 1);
            }

            if (Validacao.EhValido)
            {
                _busProtocolo.ExisteRequerimento(processo, true);
            }

            if (Request.IsAjaxRequest())
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                if (!Validacao.EhValido)
                {
                    return(RedirectToAction("", Validacao.QueryParamSerializer()));
                }

                return(null);
            }
        }
        internal bool VerificarProtocolo(ProtocoloNumero protocolo)
        {
            if (String.IsNullOrWhiteSpace(protocolo.NumeroTexto))
            {
                Validacao.Add(Mensagem.AnaliseItem.NumeroObrigatorio);
                return(false);
            }

            if (!ValidacoesGenericasBus.ValidarMaskNumeroBarraAno(protocolo.NumeroTexto))
            {
                Validacao.Add(Mensagem.AnaliseItem.NumeroInvalido);
                return(false);
            }

            if (protocolo.Id == 0)
            {
                Validacao.Add(Mensagem.AnaliseItem.NumeroInexistente);
                return(false);
            }

            string retorno = _busProtocolo.VerificarProtocoloAssociadoNumero(_busProtocolo.ExisteProtocolo(protocolo.NumeroTexto));

            if (!String.IsNullOrEmpty(retorno))
            {
                Validacao.Add(protocolo.IsProcesso ? Mensagem.AnaliseItem.ProcessoApensado(retorno) : Mensagem.AnaliseItem.DocumentoJuntado(retorno));
                return(false);
            }

            if (!_busProtocolo.EmPosse(protocolo.Id))
            {
                Validacao.Add(Mensagem.AnaliseItem.ProtocoloSemPosse);
                return(false);
            }

            if (!_busProtocolo.ExisteRequerimento(protocolo.Id, exibirMsg: false))
            {
                Validacao.Add(Mensagem.AnaliseItem.ExisteRequerimento);
                return(false);
            }

            return(Validacao.EhValido);
        }