// GET: Home public ActionResult Home(int?id) { Home model = new Home(); model.Cinemas = CinemaManager.GetCinemas().Select(c => CinemaModel.FromData(c)).ToList(); foreach (var cinema in model.Cinemas) { cinema.MovieCount = CinemaManager.CountMovies(cinema.Id); } if (id.HasValue) { model.Movies = MovieManager.GetMovies(id.Value).Select(m => MovieModel.FromData(m)).ToList(); } else { model.Movies = new List <MovieModel>(); } return(View(model)); }