public ActionResult _StudentEnroll(_EnrollmentStudentEnrollViewModel vm)
        {
            // Get currently select student, semester, and program
            int CurrentStudentId  = Convert.ToInt32(Session["EnrollmentStudentCurrentStudentId"]);
            int CurrentSemesterId = Convert.ToInt32(Session["EnrollmentStudentCurrentSemesterId"]);
            int CurrentProgramId  = Convert.ToInt32(Session["EnrollmentStudentCurrentProgramId"]);

            foreach (_EnrollmentStudentEnrollModel m in vm.Courses)
            {
                if (m.CourseId != null)
                {
                    Enrollment e = new Enrollment();
                    e.CourseId         = Convert.ToInt32(m.CourseId);
                    e.Grade            = m.Grade;
                    e.IsTransferCredit = m.IsTransferCredit;
                    e.QPts             = m.QPts;
                    e.SemesterId       = CurrentSemesterId;
                    e.StudentId        = CurrentStudentId;
                    e.StudentProgramId = CurrentProgramId;

                    db.Enrollment.Add(e);
                }
            }

            db.SaveChanges();

            return(Redirect("/Enrollment/Index?EnrollmentType=Student&StudentId=" + CurrentStudentId + "&ProgramId=" + CurrentProgramId + "&SemesterId=" + CurrentSemesterId));
        }
        public ActionResult _StudentEnroll()
        {
            // Instaniate viewmodel
            _EnrollmentStudentEnrollViewModel vm = new _EnrollmentStudentEnrollViewModel();

            // Get currently select student, semester, and program
            int CurrentStudentId  = Convert.ToInt32(Session["EnrollmentStudentCurrentStudentId"]);
            int CurrentSemesterId = Convert.ToInt32(Session["EnrollmentStudentCurrentSemesterId"]);
            int CurrentProgramId  = Convert.ToInt32(Session["EnrollmentStudentCurrentProgramId"]);

            /*
             * foreach (Course c in db.Course)
             * {
             *  _EnrollmentStudentEnrollModel course = new _EnrollmentStudentEnrollModel();
             *
             *  // Initalize course data
             *  course.Course = c;
             *  course.HasTaken = false;
             *  course.IsProgramCourse = false;
             *
             *  // Add course model to viewmodel
             *  vm.Courses.Add(course);
             * }
             *
             * ViewBag.Grades = grades;
             */

            vm.AllCourses = db.Course.ToList();
            for (int i = 0; i < 5; i++)
            {
                _EnrollmentStudentEnrollModel m = new _EnrollmentStudentEnrollModel();
                vm.Courses.Add(m);
            }


            return(View(vm));
        }