public ActionResult Visualizar(int id)
        {
            IProtocolo protocolo = _bus.Obter(id, validarPosse: false);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            if (protocolo.IsProcesso)
            {
                Processo   processo = protocolo as Processo;
                ProcessoVM vm       = new ProcessoVM(ListaCredenciadoBus.TiposProcesso, processo.Tipo.Id);
                vm.RequerimentoVM.IsVisualizar           = true;
                vm.RequerimentoVM.IsRequerimentoProcesso = true;
                vm.SetProcesso(processo, ListaCredenciadoBus.ResponsavelFuncoes);

                vm.IsEditar = false;
                vm.RequerimentoVM.IsEditar = false;

                return(View("ProcessoVisualizar", vm));
            }
            else
            {
                Documento   documento = protocolo as Documento;
                DocumentoVM vm        = new DocumentoVM(ListaCredenciadoBus.TiposDocumento, documento.Tipo.Id);
                vm.SetDocumento(documento, ListaCredenciadoBus.ResponsavelFuncoes);
                vm.RequerimentoVM.IsVisualizar = true;

                return(View("DocumentoVisualizar", vm));
            }
        }
        public ActionResult Visualizar(int id)
        {
            IProtocolo protocolo = _bus.Obter(id);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            if (protocolo.IsProcesso)
            {
                Processo   processo = protocolo as Processo;
                ProcessoVM vm       = new ProcessoVM(_busLista.TiposProcesso, processo.Tipo.Id);
                vm.RequerimentoVM.IsVisualizar           = true;
                vm.RequerimentoVM.IsRequerimentoProcesso = true;
                vm.SetProcesso(processo, _busLista.ResponsavelFuncoes);

                vm.IsEditar = false;
                vm.RequerimentoVM.IsEditar = false;


                if (Request.IsAjaxRequest())
                {
                    return(PartialView("ProcessoVisualizarModal", vm));
                }
                else
                {
                    return(View("ProcessoVisualizar", vm));
                }
            }
            else
            {
                Documento   documento = protocolo as Documento;
                DocumentoVM vm        = new DocumentoVM(_busLista.TiposDocumento, documento.Tipo.Id);
                vm.SetDocumento(documento, _busLista.ResponsavelFuncoes);
                vm.RequerimentoVM.IsVisualizar = true;

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("DocumentoVisualizarModal", vm));
                }
                else
                {
                    return(View("DocumentoVisualizar", vm));
                }
            }
        }