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