// GET: Schedule/FillRemainingRequirements/ public IActionResult FillRemainingRequirements() { userId = User.Identity.Name; User user = ControllerHelpers.GetOrCreateUser(userId, _context); if (user == null) { ViewData["Message"] = "You must login to use this feature"; return(View("NullUser")); } List <Degree> remainingCourses = _service.GetRemainingRequirements(userId, out string message); try { ViewData["Remaining"] = _service.AdjustRemainingRequirements(remainingCourses, user.Schedules.ToList()); } catch (NullReferenceException e) { if (remainingCourses != null) { ViewData["Remaining"] = remainingCourses; } } return(View("FillRemainingRequirements")); }