public ActionResult Digitar(int id)
        {
            //RegistrarLOGSimples(4, 14, UsuarioAtual.NomeUsuario);
            // LOG: Entrou no modulo de formalizacao

            bool UsaArquivoDados = _loteService.UsaArquivoDados(ServicoAtual.ID);
            bool EmUso;

            MK.Easydoc.Core.Entities.Documento _documento = new Core.Entities.Documento();
            if (id == 0)
            {
                _documento = _docService.GetDocumentoFormalizar(UsuarioAtual.ID, ServicoAtual.ID);
                EmUso = _docService.EmUso(_documento.ID, UsuarioAtual.ID, 1, ServicoAtual.ID);

                if (EmUso)
                {
                    _documento.ID = 0;
                    //return View(_documento);
                }
            }
            else
            {
                _documento = _docService.SelecionaDocumentoDigitar(UsuarioAtual.ID, ServicoAtual.ID, id);
            }

            List<Ocorrencia> _motivo;
            ViewData["dupliciadade"] = "";
            if (_documento.StatusDocumento == 1000)
            {
                _motivo = _docService.GetMotivoDigitar(_documento.Modelo.ID, 1);
            }
            else
            {
                _motivo = _docService.GetMotivoDigitar(_documento.Modelo.ID, 2);
                ViewData["dupliciadade"] = "";
                if (_documento.Modelo.ID == 10)
                {
                    ViewData["dupliciadade"] = _docService.GetDuplicidade(id, ServicoAtual.ID);
                }
            }

            //------------------------------------
            if (_documento.ID > 0)
            {
                DocumentoLoteViewModel _documentoView = new DocumentoLoteViewModel();
                _documentoView.Documento = _documento;
                _documentoView.CamposDocumentoJSON = _docService.PesquisarDocumentosModulo(ServicoAtual.ID, _documento.Modelo.ID, "Caixa, Lote", string.Format("IdDocumento={0}", _documento.ID));

                JavaScriptSerializer jss = new JavaScriptSerializer();
                List<DocumentoDetalhe> _docs = jss.Deserialize<List<DocumentoDetalhe>>(_documentoView.CamposDocumentoJSON).ToList<DocumentoDetalhe>();

                if (_documento.StatusDocumento == 1010)
                {
                    ViewData["breadonly"] = "true";
                }
                else
                {
                    ViewData["breadonly"] = "false";
                }

                string status = "";

                switch (_documento.StatusDocumento)
                {
                    case 1000:
                        status = "A digitar";
                        break;
                    case 1020:
                        status = "Supervisão";
                        break;
                    case 1029:
                        status = "Excluído";
                        break;
                    case 1010:
                        status = "Digitado";
                        break;
                    default:
                        status = "";
                        break;
                }

                string det;
                ViewData["Det"] = "";
                foreach (DocumentoDetalhe detalhe in _docs)
                {
                    if (_documento.StatusDocumento == 1000 || _documento.StatusDocumento == 1010)
                    {
                        if (UsaArquivoDados) { ViewData["Det"] = string.Format(status + " | Caixa: {0} | Lote: {1} ", detalhe.Caixa, detalhe.Lote); }
                    }
                    else
                    {
                        det = _docService.PesquisarMotivo(detalhe.IdDocumento,IdServico_Atual);
                        if (UsaArquivoDados)
                        {
                            ViewData["Det"] = string.Format(status + "| Caixa: {0} | Lote: {1} | Motivo: {2}", detalhe.Caixa, detalhe.Lote, det);
                        }
                        else
                        {
                            ViewData["Det"] = string.Format(status + "| Motivo: {0}", det);
                        }
                    }
                }
            }
            ViewData["Just"] = "";
            ViewData["Valida"] = "";
            ViewData["Just"] = "<table>";
            ViewData["Just"] = ViewData["Just"] + "<tr><td>Cod.<td>Descrição</td></tr> ";
            foreach (Ocorrencia motivo in _motivo)
            {

                ViewData["Just"] = ViewData["Just"] + "<tr><td><li>" + motivo.IdOcorrencia + "<td> " + motivo.descOcorrencia + "</td></tr>";
                ViewData["Valida"] = ViewData["Valida"] + motivo.IdOcorrencia.ToString();
            }
            ViewData["Just"] = ViewData["Just"] + "</table>";

            // Se o ID passado como parametr for diferente do retornado pelo metodo, direciona poara sup...

            if (_documento.StatusDocumento != 1010)
            {
                if (id != 0 && _documento.ID == 0)
                {
                    return RedirectToAction("ListarPendentes", new { area = "Documento", controller = "Supervisao" });
                }
            }
            ViewBag.ListaOcorrencia = new DocumentoRepository().ListarOcorrencia(IdServico_Atual,1);
            return View("Formalizar",_documento);
        }
        public ActionResult ListarPendentes()
        {
            RegistrarLOGSimples(5, 17, UsuarioAtual.NomeUsuario);
            // LOG: Entrou no modulo Supervisão

            List<MK.Easydoc.Core.Entities.Documento> _documentos = new List<Core.Entities.Documento>();
            List<Lote> _lotes = new List<Lote>();
            List<DocumentoLoteViewModel> _documentosView = new List<DocumentoLoteViewModel>();

            if (ServicoAtual == null)
            {
                return RedirectToAction("EncerrarAcesso", "Login");
            }

            _documentos.AddRange(_docService.ListarDocumentosSupervisao(UsuarioAtual.ID, 1, ServicoAtual.ID).ToList<Core.Entities.Documento>());

            foreach (Core.Entities.Documento  _documento in _documentos)
            {
                DocumentoLoteViewModel _documentoView = new DocumentoLoteViewModel();
                _documentoView.Documento = _documento;
                _documentoView.CamposDocumentoJSON = _docService.PesquisarDocumentosModulo(ServicoAtual.ID, _documento.Modelo.ID, "Caixa, Lote", string.Format("IdDocumento={0}", _documento.ID));

                //JavaScriptSerializer serializer = new JavaScriptSerializer();
                //JsonResult _j = new JsonResult();
                //_j = Json(_documentoView.CamposDocumentoJSON);

                JavaScriptSerializer jss = new JavaScriptSerializer();
                List<DocumentoDetalhe> _docs = jss.Deserialize<List<DocumentoDetalhe>>(_documentoView.CamposDocumentoJSON).ToList<DocumentoDetalhe>();
                //MEXER AQUI

                string det;

                foreach (DocumentoDetalhe detalhe in _docs)
                {
                    det = _docService.PesquisarMotivo(detalhe.IdDocumento, IdServico_Atual);
                    //_documentoView.CamposDocumentoDetalhe = string.Format("| Caixa: {0} | Lote: {1} | Motivo: {2}", detalhe.Caixa, detalhe.Lote,det);
                    _documentoView.CamposDocumentoDetalhe = string.Format("Motivo: {0}", det);
                }

                //var x = serializer.Deserialize(_j.Data.ToString(),DocumentoDetalhe);
                _documentosView.Add(_documentoView);

            }

            ViewBag.DocumentosPendentes = _documentosView;

            return View();
        }