public IActionResult Index(string providerCode, string courseCode, ResultsFilter filter)
        {
            if (featureFlags.RedirectToRailsPageCourse)
            {
                return(redirectUrlService.RedirectToNewApp("/course/" + $"{providerCode}" + "/" + $"{courseCode}"));
            }

            var course  = _api.GetCourse(providerCode, courseCode);
            var feeCaps = _api.GetFeeCaps();

            var latestFeeCaps = feeCaps.OrderByDescending(x => x.EndYear).FirstOrDefault();

            if (course == null || latestFeeCaps == null)
            {
                return(NotFound());
            }

            var viewModel = new CourseDetailsViewModel()
            {
                Course      = course,
                Finance     = new Shared.ViewModels.FinanceViewModel(course, latestFeeCaps),
                PreviewMode = false
            };

            return(View(viewModel));
        }