// 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"));
        }