public ActionResult Delete(int id = 0)
        {
            Plan plan = Request <Plan> .GetItemByID(id, "A", "B");

            PlanWithUser planwu = new PlanWithUser(plan, Request <User> .GetUserByID(plan.userID, "A", "B"));

            if (plan == null)
            {
                return(HttpNotFound());
            }
            if (webSecurity.CurrentUser.IsInRole("Advisor") || plan.userID == webSecurity.CurrentUserId)
            {
                return(View(planwu));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Details(int id = 0)
        {
            Plan plan = Request <Plan> .GetItemByID(id, "A", "B");

            PlanWithUser planwu = new PlanWithUser(plan, Request <User> .GetUserByID(plan.userID, "A", "B"));

            if (plan == null)
            {
                return(HttpNotFound());
            }
            if (webSecurity.CurrentUser.IsInRole("Advisor") || plan.userID == webSecurity.CurrentUserId)
            {
                var semesterList = Request <Semester> .GetAll("A", "B").Where(s => s.ID > plan.semesterID);

                ViewBag.semesterID = new SelectList(semesterList.AsEnumerable(), "ID", "semesterName");
                return(View(planwu));
            }
            else
            {
                return(HttpNotFound());
            }
        }