public JsonResult CargarPlanes(int?idUsu, int?idEstatus, int?idPeriodo)
        {
            try
            {
                string[] estatus = Regex.Split("7,8,10", ",");
                List <udf_PlanSemanalList_Result> result = (from u in db.udf_PlanSemanalList(idUsu) select u).Where(x => (idPeriodo == 0 ? 1 == 1 : x.PeriodoId == idPeriodo) && estatus.Contains(x.EstatusId.ToString())).ToList();

                var lstPlanSemanal = result.Select(C => new
                {
                    id = C.PlnSemanalId,
                    descripcionPlan = C.DescripcionPlan,
                    periodo         = C.Periodo.ToUpper(),
                    usuario         = C.Usuario,
                    accion          = "<button class='btn btn-xs btn-info accrowProdDetalle' id='accrowProdDetalle_" + C.PlnSemanalId + "' data-idplan='" + C.PlnSemanalId + "' data-idestatus='" + C.EstatusId + "' " + (C.EstatusId == 10 ? "disabled" : "") + "><i class='fa fa-plus  fa-lg fa-fw'></i></button>",
                    enviar          = " <button class='btn btn-xs " + (C.EstatusId == 10 ? "btn-success" : "btn-primary") + " btnEnvioValidacion' id='btnEnvioValidacion_" + C.PlnSemanalId + "' data-idplan='" + C.PlnSemanalId + "' data-idestatus='" + C.EstatusId + "' " + (C.TieneDetalle == 0 || C.EstatusId == 10 ? "disabled" : "") + "><i class='fa fa-paper-plane  fa-lg fa-fw'></i></button>",
                    actividades     = (C.TieneActividades == 0 ? "<i class='fa fa-times-circle-o fa-2x' style='color:#F74048;'></i> Sin actividades" : "<i class='fa fa-check-circle-o fa-2x' style='color:#2FFA5D;'></i> Actividades registradas")
                });

                return(Json(new { Success = true, datos = lstPlanSemanal }, JsonRequestBehavior.AllowGet));
            }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            {
                return(Json(new { Success = false, Message = "Error al obtener la información" }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult CargarPlanes(int?idUsu, int?idEstatus, int?idPeriodo)
        {
            try
            {
                int[] estatus = { 2, 7, 9, 10 };

                List <udf_PlanSemanalList_Result> result = (from u in db.udf_PlanSemanalList(idUsu) select u).Where(x => (idPeriodo == 0 ? 1 == 1 : x.PeriodoId == idPeriodo) && estatus.Contains(x.EstatusId.Value)).ToList();

                var lstPlanSemanal = result.Select(C => new
                {
                    id = C.PlnSemanalId,
                    descripcionPlan = C.DescripcionPlan,
                    periodo         = C.Periodo.ToUpper(),
                    usuario         = C.Usuario
                });

                return(Json(new { Success = true, datos = lstPlanSemanal }, JsonRequestBehavior.AllowGet));
            }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            {
                return(Json(new { Success = false, Message = "Error al obtener la información" }, JsonRequestBehavior.AllowGet));
            }
        }