//[Authorize(Roles = "3")]
 public ActionResult Create()
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion             = Conexion;
         Grupo.TablaCicloEscolarCmb = GrupoDatos.ObtenerComboCatCicloEscolar(Grupo);
         var list = new SelectList(Grupo.TablaCicloEscolarCmb, "IDCiclo", "Nombre");
         ViewData["cmbCicloEscolar"] = list;
         Grupo.TablaPlanEstudioCmb   = GrupoDatos.ObtenerComboCatPlanEstudio(Grupo);
         var list2 = new SelectList(Grupo.TablaPlanEstudioCmb, "IDPlanEstudio", "Descripcion");
         ViewData["cmbPlanEstudio"] = list2;
         Grupo.TablaModalidadCmb    = GrupoDatos.ObtenerComboCatModalidad(Grupo);
         var list3 = new SelectList(Grupo.TablaModalidadCmb, "IDModalidad", "Descripcion");
         ViewData["cmbModalidad"]   = list3;
         Grupo.TablaEspecialidadCmb = GrupoDatos.ObtenerComboCatEspecialidad(Grupo);
         var list4 = new SelectList(Grupo.TablaEspecialidadCmb, "id_especialidad", "descripcion");
         ViewData["cmbEspecialidad"] = list4;
         Grupo.TablaCursosCmb        = GrupoDatos.ObtenerComboCatCursos(Grupo);
         var list5 = new SelectList(Grupo.TablaCursosCmb, "IDCurso", "Descripcion");
         ViewData["cmbCursos"] = list5;
         Grupo.ExtraEscolar    = Convert.ToBoolean("false");
         return(View(Grupo));
     }
     catch (Exception)
     {
         CatGrupoModels Grupo = new CatGrupoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Grupo));
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Edit(string id)
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion             = Conexion;
         Grupo.IDGrupo              = id;
         Grupo.TablaCicloEscolarCmb = GrupoDatos.ObtenerComboCatCicloEscolar(Grupo);
         var list = new SelectList(Grupo.TablaCicloEscolarCmb, "IDCiclo", "Nombre");
         ViewData["cmbCicloEscolar"] = list;
         Grupo.TablaPlanEstudioCmb   = GrupoDatos.ObtenerComboCatPlanEstudio(Grupo);
         var list2 = new SelectList(Grupo.TablaPlanEstudioCmb, "IDPlanEstudio", "Descripcion");
         ViewData["cmbPlanEstudio"] = list2;
         Grupo.TablaModalidadCmb    = GrupoDatos.ObtenerComboCatModalidad(Grupo);
         var list3 = new SelectList(Grupo.TablaModalidadCmb, "IDModalidad", "Descripcion");
         ViewData["cmbModalidad"]   = list3;
         Grupo.TablaEspecialidadCmb = GrupoDatos.ObtenerComboCatEspecialidad(Grupo);
         var list4 = new SelectList(Grupo.TablaEspecialidadCmb, "id_especialidad", "descripcion");
         ViewData["cmbEspecialidad"] = list4;
         Grupo.TablaCursosCmb        = GrupoDatos.ObtenerComboCatCursos(Grupo);
         var list5 = new SelectList(Grupo.TablaCursosCmb, "IDCurso", "Descripcion");
         ViewData["cmbCursos"] = list5;
         GrupoDatos.ObtenerDetalleCatGrupo(Grupo);
         return(View(Grupo));
     }
     catch (Exception)
     {
         throw;
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Edit(string id, FormCollection collection)
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion       = Conexion;
         Grupo.opcion         = 2;
         Grupo.user           = User.Identity.Name;
         Grupo.IDGrupo        = collection["IDGrupo"];
         Grupo.Clave          = collection["Clave"];
         Grupo.Nombre         = collection["Nombre"];
         Grupo.IDCiclo        = collection["TablaCicloEscolarCmb"];
         Grupo.IDPlanEstudio  = Convert.ToInt32(collection["TablaPlanEstudioCmb"]);
         Grupo.IDModalidad    = collection["TablaModalidadCmb"];
         Grupo.IDEspecialidad = collection["TablaEspecialidadCmb"];
         Grupo.IDCurso        = collection["TablaCursosCmb"];
         Grupo.ExtraEscolar   = collection["ExtraEscolar"].StartsWith("true");
         Grupo = GrupoDatos.AbcCatGrupo(Grupo);
         if (Grupo.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se editaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             Grupo.TablaCicloEscolarCmb = GrupoDatos.ObtenerComboCatCicloEscolar(Grupo);
             var list = new SelectList(Grupo.TablaCicloEscolarCmb, "IDCiclo", "Nombre");
             ViewData["cmbCicloEscolar"] = list;
             Grupo.TablaPlanEstudioCmb   = GrupoDatos.ObtenerComboCatPlanEstudio(Grupo);
             var list2 = new SelectList(Grupo.TablaPlanEstudioCmb, "IDPlanEstudio", "Descripcion");
             ViewData["cmbPlanEstudio"] = list2;
             Grupo.TablaModalidadCmb    = GrupoDatos.ObtenerComboCatModalidad(Grupo);
             var list3 = new SelectList(Grupo.TablaModalidadCmb, "IDModalidad", "Descripcion");
             ViewData["cmbModalidad"]   = list3;
             Grupo.TablaEspecialidadCmb = GrupoDatos.ObtenerComboCatEspecialidad(Grupo);
             var list4 = new SelectList(Grupo.TablaEspecialidadCmb, "id_especialidad", "descripcion");
             ViewData["cmbEspecialidad"] = list4;
             Grupo.TablaCursosCmb        = GrupoDatos.ObtenerComboCatCursos(Grupo);
             var list5 = new SelectList(Grupo.TablaCursosCmb, "IDCurso", "Descripcion");
             ViewData["cmbCursos"]   = list5;
             TempData["typemessage"] = "2";
             TempData["message"]     = "Los datos no se editaron correctamente. Intente nuevamente";
             return(RedirectToAction("Edit"));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Los datos no se guardaron correctamente. Contacte a soporte técnico.";
         return(RedirectToAction("Index"));
     }
 }