public JsonResult ListarReferencias(string Fecha_Dispersado)
        {
            RESULTADOFACTURA objResultado = new RESULTADOFACTURA();

            try
            {
                string Verificador = string.Empty;
                var    Lista       = CursorDataContext.ObtenerReferencias(Fecha_Dispersado);
                if (Lista.Count >= 1)
                {
                    objResultado.ERROR         = false;
                    objResultado.MENSAJE_ERROR = "";
                    objResultado.RESULTADO     = Lista;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objResultado.ERROR         = true;
                    objResultado.MENSAJE_ERROR = Verificador;
                    objResultado.RESULTADO     = null;
                    return(Json(objResultado, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = ex.Message;
                objResultado.RESULTADO     = null;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }
        //public JsonResult ObtenerDatosInscripcion()
        //{
        //    RESULTADO_GRAFICAS objResultado = new RESULTADO_GRAFICAS();
        //    try
        //    {
        //        var Lista = CursorDataContext.ObtenerDatosInscripciones(Referencia);
        //        objResultado.ERROR = false;
        //        objResultado.MENSAJE_ERROR = string.Empty;
        //        objResultado.RESULTADO = Lista;
        //        return Json(objResultado, JsonRequestBehavior.AllowGet);
        //    }
        //    catch (Exception ex)
        //    {
        //        objResultado.ERROR = true;
        //        objResultado.MENSAJE_ERROR = ex.Message;
        //        objResultado.RESULTADO = null;
        //        return Json(objResultado, JsonRequestBehavior.AllowGet);
        //    }
        //}


        public JsonResult ObtenerDatosGraficaPagados(string Dependencia, string Ciclo_Escolar, string Tipo)
        {
            RESULTADO_GRAFICAS objResultado = new RESULTADO_GRAFICAS();

            try
            {
                objResultado.RESULTADO     = CursorDataContext.ObtenerDatosGraficaPagados(Dependencia, Ciclo_Escolar, Tipo);
                objResultado.ERROR         = false;
                objResultado.MENSAJE_ERROR = "";
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                objResultado.RESULTADO     = null;
                objResultado.ERROR         = true;
                objResultado.MENSAJE_ERROR = ex.Message;
                return(Json(objResultado, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult ObtenerMenu()
        {
            List <Sesion> SesionUsu = new List <Sesion>();

            SesionUsu = (List <Sesion>)System.Web.HttpContext.Current.Session["SessionDatosUsuarioLogeado"];
            if (SesionUsu != null)
            {
                try
                {
                    var ListaMenu = System.Web.HttpContext.Current.Session["ListaMenu"];
                    if (ListaMenu == null)
                    {
                        var Lista             = CursorDataContext.ObtenerMenu(SesionUsu[0].Usuario.ToUpper());
                        List <MENUPADRE> list = new List <MENUPADRE>();
                        if (Lista.MENUPADRE.Count > 0)
                        {
                            MENU dc = new MENU();
                            {
                                var menu = Lista.MENUPADRE.Select(c => new
                                {
                                    c.ID,
                                    c.NOMBRE,
                                    SubMenu = c.SUBMENU.Select(s => new
                                    {
                                        s.NOMBRE,
                                        s.CONTROL_NOMBRE
                                    })
                                });
                                System.Web.HttpContext.Current.Session["ListaMenu"] = Lista;
                                return(new JsonResult
                                {
                                    Data = menu,
                                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                                });
                            }
                        }
                        else
                        {
                            return(Json(false, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        var Lista             = System.Web.HttpContext.Current.Session["ListaMenu"] as MENU;
                        List <MENUPADRE> list = new List <MENUPADRE>();
                        if (Lista.MENUPADRE.Count > 0)
                        {
                            MENU dc = new MENU();
                            {
                                var menu = Lista.MENUPADRE.Select(c => new
                                {
                                    c.ID,
                                    c.NOMBRE,
                                    SubMenu = c.SUBMENU.Select(s => new
                                    {
                                        s.NOMBRE,
                                        s.CONTROL_NOMBRE
                                    })
                                });
                                System.Web.HttpContext.Current.Session["ListaMenu"] = Lista;
                                return(new JsonResult
                                {
                                    Data = menu,
                                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                                });
                            }
                        }
                        else
                        {
                            return(Json(false, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(Json("Error256" + ex.Message, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(false, JsonRequestBehavior.AllowGet));
        }