public ActionResult FilteredMovieOverview()
        {
            FilterResultViewModel filterResultViewModel = new FilterResultViewModel();

            filterResultViewModel.selectedMovie = Request.Form["movieSelect"];
            string dateInput = Request.Form["date"];

            if (dateInput.Equals("") == false)
            {
                filterResultViewModel.selectedDate = DateTime.ParseExact(dateInput, "yyyy/MM/dd", provider);
            }

            string timeInput = Request.Form["time"];

            if (timeInput.Equals("") == false)
            {
                filterResultViewModel.selectedTime = DateTime.ParseExact(timeInput, "HH:mm", provider);
            }
            return(RedirectToAction("FilteredMovieOverview", "Filter", filterResultViewModel));
        }
        public ViewResult FilteredMovieOverview(FilterResultViewModel model)
        {
            model.Kijkwijzer = kijkwijzerRepo.Kijkwijzers.ToList();
            model.Schedules  = scheduleRepo.Schedules.ToList();
            model.Movies     = movieRepo.Movies;

            MovieSummaryViewModel summaryModel = new MovieSummaryViewModel();

            if (model.selectedMovie != null ||
                model.selectedDate != null ||
                model.selectedTime != null)
            {
                // Movie was selected
                if (model.selectedMovie != "null")
                {
                    model.MovieList = movieRepo.Movies.Where(x => x.Name.Equals(model.selectedMovie));
                    return(View(model));
                }
                // Date was selected
                if (model.selectedDate != null)
                {
                    model.MovieList = from s in scheduleRepo.Schedules.Where(s => s.Date >= model.selectedDate.Value)
                                      where movieRepo.Movies.FirstOrDefault(m => m.Id == s.Id) != null
                                      select s.movie;

                    return(View(model));
                }
                // Time was selected
                if (model.selectedTime != null)
                {
                    model.MovieList = from s in scheduleRepo.Schedules.Where(s => s.Date.TimeOfDay >= model.selectedTime.Value.TimeOfDay)
                                      where movieRepo.Movies.FirstOrDefault(m => m.Id == s.Id) != null
                                      select s.movie;

                    return(View(model));
                }
                //// Movie && Date were selected
                //else if (model.selectedMovie != "null" && model.selectedDate != null)
                //{

                //}
                //// Movie && Time were selected
                //else if (model.selectedMovie != "null" && model.selectedTime != null)
                //{

                //}
                //// Time && Date were selected
                //else if (model.selectedTime != null && model.selectedDate != null)
                //{

                //}
                //// Movie && Date && Time were selected
                //else if (model.selectedMovie != "null" && model.selectedDate != null && model.selectedTime != null)
                //{

                //}
            }

            model.MovieList = movieRepo.Movies;

            return(View(model));
        }