public ActionResult AjaxCallDigitarDocumento(int id_documento_modelo, string documento_digitado)
        {
            //var tipificar = default(TipificarViewModel);
            //var lote = default(Lote);
            try
            {
                RegistrarLOGSimples(4, 15, UsuarioAtual.NomeUsuario);
                // LOG: Digitou documento

                DocumentoDigitacaoViewModel _campoModelo = new DocumentoDigitacaoViewModel();
                _campoModelo = ConverteJSONCampoModelo(documento_digitado);

                string idstatus = _docService.GetStatusDocumento(_campoModelo.Campos[0].IndexDoc, ServicoAtual.ID);
                string _msg = string.Empty;

                foreach (CampoModelo _campo in _campoModelo.Campos)
                {
                    _campo.IdServico = IdServico_Atual;
                    _docService.AtualizarDocumentoCampo(_campo);
                }

                foreach (CampoModelo _campo in _campoModelo.Campos)
                {
                    _msg = _docService.ValidarCamposDocumento(id_documento_modelo, _campo, ServicoAtual.ID);
                    if (!string.IsNullOrEmpty(_msg))
                           return Json(new RetornoViewModel(false, _msg));
                }

                _msg = string.Empty;
                _msg = _docService.ValidarDocumento(_campoModelo.IdDocumento, id_documento_modelo, ServicoAtual.ID);

                if (!string.IsNullOrEmpty(_msg))
                    return Json(new RetornoViewModel(false, _msg));

                bool EmUso = _docService.EmUso(_campoModelo.IdDocumento, UsuarioAtual.ID, 2, ServicoAtual.ID);
                _docService.FinalizarDigitacao(_campoModelo.IdDocumento, ServicoAtual.ID);

            }
            catch (Exception ex) { return Json(new RetornoViewModel(false, ex.Message)); }
            return Json(new RetornoViewModel(true, "Documento digitado com sucesso!", null));
        }
        private DocumentoDigitacaoViewModel ConverteJSONCampoModelo(string _doctoJSON)
        {
            DocumentoDigitacaoViewModel _documentoDigitacao = new DocumentoDigitacaoViewModel();
            JObject _docto = JObject.Parse(_doctoJSON);

            JObject jsonObj = new JObject();

            var jsonData = default(string);
            jsonData = JsonConvert.SerializeObject(_docto["Documento"]);

            _documentoDigitacao = (DocumentoDigitacaoViewModel)JsonConvert.DeserializeObject<DocumentoDigitacaoViewModel>(jsonData);

            //IList<JToken> docto = _docto["Documento"].Children().ToList();

            IList<JToken> _camposJSON = _docto["Documento"]["Campos"].Children().ToList();
            //IList<CampoModelo> _campos = new List<CampoModelo>();

            //TODO: Andre 03/05/2015 - So coloquei somente para verificar se Campos igual null
            CampoModelo campo = new CampoModelo();
            if (_documentoDigitacao.Campos == null)
            {
                foreach (JToken result in _camposJSON)
                {
                    campo = JsonConvert.DeserializeObject<CampoModelo>(result.ToString());
                    _documentoDigitacao.Campos.Add(campo);
                }
            }

            return _documentoDigitacao;
        }