public void crearRelacionBloqueXPlan(AcademicBlockXStudyPlan pBloqueXPlan)
 {
     if (existeRelacionBloqueXPlan(pBloqueXPlan.PlanID, pBloqueXPlan.BlockID))
         return;
     else
     {
         gvDatabase.AcademicBlocksXStudyPlans.Add(pBloqueXPlan);
         gvDatabase.SaveChanges();
     }
 }
        public ActionResult CrearBloqueXPlan(string button, AcademicBlockXStudyPlan pBloqueXPlan, string selectPlanDeEstudio, string selectBloqueAcademico)
        {
            int PlanID = Int16.Parse(selectPlanDeEstudio);
            if (button == "Asignar Curso")
                return RedirectToAction("CrearBloqueXPlanXCurso", "BloqueXPlanXCurso", new { plan = PlanID });

            if (pBloqueXPlan != null && selectPlanDeEstudio != null && selectBloqueAcademico != null)
            {
                int BloqueID = Int16.Parse(selectBloqueAcademico);
                pBloqueXPlan.PlanID = PlanID;
                pBloqueXPlan.BlockID = BloqueID;
                if (existeRelacionBloqueXPlan(pBloqueXPlan.PlanID, pBloqueXPlan.BlockID))
                {
                    TempData[TempDataMessageKey] = "Este plan ya cuenta con el bloque seleccionado. Por Favor intente de nuevo.";
                    return RedirectToAction("CrearBloqueXPlan", new { plan = PlanID });
                }
                crearRelacionBloqueXPlan(pBloqueXPlan);
                TempData[TempDataMessageKeySuccess] = "El bloque ha sido asignado al plan de estudio exitosamente";
                return RedirectToAction("CrearBloqueXPlan", new { plan = PlanID });

            }
            TempData[TempDataMessageKey] = "Datos ingresados son inválidos";
            return RedirectToAction("CrearBloqueXPlan", new { plan = PlanID });
        }