public ActionResult ClassLogList() { try { IEnumerable <Class_Log> list = db.GetClass_LogsByUId((int)Session["Uid"]).ToList().Where(x => x.Schedule.Class_Date >= DateTime.Now.Date).ToList(); List <Class_Log> newList = new List <Class_Log>().ToList(); foreach (Class_Log log in list) { if (log.Schedule.Class_Date == DateTime.Now.Date) { if (log.Schedule.Start_Time.Hours > DateTime.Now.Hour) { newList.Add(log); } else if (log.Schedule.Start_Time.Hours == DateTime.Now.Hour) { if (log.Schedule.Start_Time.Minutes > DateTime.Now.Minute) { newList.Add(log); } } } else { newList.Add(log); } } return(View(newList.OrderByDescending(x => x.Schedule.Class_Date).ToList().OrderByDescending(x => x.Schedule.Start_Time).ToList().Take(10).ToList())); } catch (Exception e) { TempData["Message"] = e.ToString(); return(RedirectToAction("MessageView", "Home")); } }