// GET: Admin/CatEvento/Edit/5
        public ActionResult Edit(int IDTipoDocumento)
        {
            try
            {
                CatTipoDocumentoModels Documento = new CatTipoDocumentoModels();
                Documento.Conexion = Conexion;
                Documento.Usuario  = User.Identity.Name;
                _CatDocumentos_Datos Datos = new _CatDocumentos_Datos();
                Documento.IDTipoDocumento = IDTipoDocumento;

                Documento = Datos.GET_DocumentoXID(Documento);
                if (Documento.RespuestaAjax.Success)
                {
                    Token.SaveToken();
                    return(View(Documento));
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = Documento.RespuestaAjax.Mensaje;
                    return(View("Index"));
                }
            }
            catch (Exception ex)
            {
                string Mensaje = ex.Message.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrió un error al intentar desplegar los datos. Contacte a soporte técnico. Error: " + Mensaje;
                return(View("Index"));
            }
        }
        public ActionResult DatatableIndex()
        {
            try
            {
                _CatDocumentos_Datos   Datos     = new _CatDocumentos_Datos();
                CatTipoDocumentoModels Documento = new CatTipoDocumentoModels();

                Documento.Conexion      = Conexion;
                Documento.RespuestaAjax = new RespuestaAjax();

                Documento.RespuestaAjax.Mensaje = Datos.DatatableIndex(Documento);
                Documento.RespuestaAjax.Success = true;

                return(Content(Documento.RespuestaAjax.Mensaje, "application/json"));
            }
            catch (Exception ex)
            {
                CatTipoDocumentoModels Documento = new CatTipoDocumentoModels();
                Documento.RespuestaAjax         = new RespuestaAjax();
                TempData["message"]             = ex.Message;
                TempData["typemessage"]         = "2";
                Documento.RespuestaAjax.Success = false;
                return(Content(Documento.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
        public ActionResult Create(CatTipoDocumentoModels Documento)
        {
            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        Documento.Conexion = Conexion;
                        Documento.Usuario  = User.Identity.Name;
                        _CatDocumentos_Datos Datos = new _CatDocumentos_Datos();
                        Documento.RespuestaAjax = new RespuestaAjax();
                        Documento.RespuestaAjax = Datos.AC_Documentos(Documento);

                        if (Documento.RespuestaAjax.Success == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = Documento.RespuestaAjax.Mensaje;
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = Documento.RespuestaAjax.Mensaje;
                            return(View(Documento));
                        }
                    }
                    else
                    {
                        TempData["typemessage"] = "2";
                        TempData["message"]     = "Revise su formulario.";
                        return(View(Documento));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                string Mensaje = ex.Message.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrió un error al intentar guardar los datos. Contacte a soporte técnico. Error: " + Mensaje;
                return(View(Documento));
            }
        }