public ActionResult ManageExamSchedule()
        {
            Users user = (Users)Session["user"];

            if (user == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (user.permission != 2)
            {
                return(perm.CheckPermission(user));
            }
            else
            {
                ManageExamSchedule update_exam = new ManageExamSchedule();
                return(View(update_exam));
            }
        }
        public ActionResult ManageExamSchedule(ManageExamSchedule update_exam)
        {
            Users user = (Users)Session["user"];

            if (user == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (user.permission != 2)
            {
                return(perm.CheckPermission(user));
            }
            else
            {
                string       courseName    = update_exam.course_name;
                string       moed          = update_exam.moed;
                string       new_date      = update_exam.date;
                string       new_hour      = update_exam.hour;
                string       new_classroom = update_exam.classroom;
                List <Exams> dbExam        = (from x in dal.Exams
                                              where (x.Courses_cName.Equals(courseName) && x.moed.Equals(moed))
                                              select x).ToList <Exams>();
                if (dbExam.Count > 0)
                {
                    Exams tempExam = dal.Exams.Single <Exams>(x => x.Courses_cName == courseName && x.moed == moed);
                    tempExam.date      = new_date;
                    tempExam.hour      = new_hour;
                    tempExam.classroom = new_classroom;

                    dal.SaveChanges();
                    TempData["Message"] = "The exam date and classroom UPDATED successfully.";
                    return(perm.CheckPermission(user));
                }
                else
                {
                    dal.Exams.Add(new Exams {
                        Courses_cName = courseName, moed = moed, date = new_date, hour = new_hour, classroom = new_classroom
                    });
                    dal.SaveChanges();
                    TempData["Message"] = "The exam datae and class CREATED successfully.";
                    return(perm.CheckPermission(user));
                }
            }
        }