public ActionResult SetGrades(string id, string coursename, string teacherid)
        {
            ApplicationUser   student = db.Users.Find(id);
            ApplicationUser   teacher = db.Users.Find(teacherid);
            SetGradeViewModel model   = new SetGradeViewModel();

            model.CourseName  = coursename;
            model.StudentName = student.UserName;
            model.TeacherName = teacher.UserName;
            return(View(model));
        }
        public ActionResult SetGrades(SetGradeViewModel model)
        {
            ApplicationUser student = db.Users.Where(s => s.UserName == model.StudentName).SingleOrDefault();
            ApplicationUser teacher = db.Users.Where(s => s.UserName == model.TeacherName).SingleOrDefault();
            Course          course  = teacher.Courses.Where(c => c.CourseName == model.CourseName).SingleOrDefault();
            Enrollment      enrol   = course.Enrollments.Where(u => u.UserId == student.Id).SingleOrDefault();

            if (enrol != null)
            {
                try
                {
                    enrol.Grade           = model.NumericGrade;
                    db.Entry(enrol).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            return(RedirectToAction("CourseHome", "Courses", new { id = course.CourseId }));
        }