public ActionResult Delete(int id, BL.Models.ProgDec progDec)
 {
     try
     {
         // TODO: Add delete logic here
         progDec.Advisors = ProgDecManager.LoadAdvisors(id);
         progDec.Advisors.ForEach(a => ProgDecAdvisorManager.Delete(id, a.Id));
         ProgDecManager.Delete(id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        // GET: ProgDec/Edit/5
        public ActionResult Edit(int id)
        {
            ProgDecProgramsStudents pps = new ProgDecProgramsStudents();

            pps.ProgDec  = ProgDecManager.LoadById(id);
            pps.Programs = ProgramManager.Load();
            pps.Students = StudentManager.Load();

            pps.Advisors = AdvisorManager.Load(); //load them all

            pps.ProgDec.Advisors = ProgDecManager.LoadAdvisors(id);
            pps.AdvisorIds       = pps.ProgDec.Advisors.Select(a => a.Id); //Select the ids

            //Put Existing Advisors into Session
            Session["advisorids"] = pps.AdvisorIds;

            return(View(pps));
        }