public ActionResult ScheduleOfCourses()
        {
            try
            {
                IScheduleOfCoursesService scheduleOfCoursesService = new ScheduleOfCoursesOfCoursesService();
                var termList = scheduleOfCoursesService.GetStudentScheduleOfTerm(StudentNo);

                IEnumerable <string> list = termList;

                var scheduleOfCourses = new StudentScheduleOfCourses();
                if (termList.Count != 0)
                {
                    ViewData["TermsDateList"] = new SelectList(list, termList[0]);
                    scheduleOfCourses         = scheduleOfCoursesService.GetStudentClassSchedule(StudentNo, termList[0]);
                }

                return(View(scheduleOfCourses));
            }
            catch (Exception ex)
            {
                _logger.Error("Exception Occurred in ReportsController", ex);

                //ViewData["ErrorMessage"] = ex.Message;
                Response.Redirect("../User/Result/error");

                return(null);
            }
        }
        public ActionResult ScheduleOfCoursesByTerm(string listTermDate)
        {
            try
            {
                DateTime result;
                var      scheduleOfCourses = new StudentScheduleOfCourses();
                bool     isValidDate       = DateTime.TryParse(listTermDate, out result);

                if (isValidDate)
                {
                    IScheduleOfCoursesService scheduleOfCoursesService = new ScheduleOfCoursesOfCoursesService();
                    var termList = scheduleOfCoursesService.GetStudentScheduleOfTerm(StudentNo);

                    IEnumerable <string> list = termList;

                    if (termList.Count != 0)
                    {
                        ViewData["TermsDateList"] = new SelectList(list, listTermDate);
                        scheduleOfCourses         = scheduleOfCoursesService.GetStudentClassSchedule(StudentNo, listTermDate);
                    }
                }

                return(View("ScheduleOfCourses", scheduleOfCourses));
            }
            catch (Exception ex)
            {
                _logger.Error("Exception Occurred in ReportsController", ex);

                //ViewData["ErrorMessage"] = ex.Message;
                Response.Redirect("../User/Result/error");

                return(null);
            }
            //    IScheduleOfCoursesService scheduleOfCoursesService = new ScheduleOfCoursesOfCoursesService();
            //    var termList = scheduleOfCoursesService.GetStudentScheduleOfTerm(StudentNo);

            //    IEnumerable<string> list = termList;

            //    ViewData["TermsDateList"] = new SelectList(list, listTermDate);

            //    var scheduleOfCourses = scheduleOfCoursesService.GetStudentClassSchedule(StudentNo, listTermDate);

            //    return View("ScheduleOfCourses", scheduleOfCourses);
            //}
            //catch (Exception ex)
            //{
            //    //ViewData["ErrorMessage"] = ex.Message;
            //    Response.Redirect("../User/Result/error");

            //    return null;
            //}
        }