public ActionResult Detail(int id)
        {
            var movie = new MovieBusiness().GetById(id);
            var comments = new ReviewBusiness().GetAllByMovieId(id);

            return View(new MovieViewModel(movie, comments));
        }
        public ActionResult ListFromUser()
        {
            var listMovies = new List<Movie>();

            if (User.Identity.IsAuthenticated)
                listMovies = new MovieBusiness().ListFromUser(User.Identity.Name);

            var MoviesVM = listMovies.Count > 0 ? MovieViewModel.Parse(listMovies) : new List<MovieViewModel>();
            MoviesVM.ForEach((x) => {
                x.IsVisible = false;
                x.ListFromUser = true;
            });

            return View("List", MoviesVM);
        }
        public ActionResult Index()
        {
            HomeViewModel homeVM = new HomeViewModel();
            homeVM.Top10Best = new List<MovieViewModel>();
            homeVM.Top10Worst = new List<MovieViewModel>();

            var top10 = new MovieBusiness().GetTopTenBestMovies();
            var last10 = new MovieBusiness().GetTopTenWorstMovies();

            foreach(Movie m in top10){
                var reviewBestCount = new ReviewBusiness().GetAllByMovieId(m.id);
                homeVM.Top10Best.Add(new MovieViewModel(m, reviewBestCount));
            }

            foreach (Movie m in last10)
            {
                var reviewBestCount = new ReviewBusiness().GetAllByMovieId(m.id);
                homeVM.Top10Worst.Add(new MovieViewModel(m, reviewBestCount));
            }

            return View(homeVM);
        }
        public ActionResult List(int? page)
        {
            if (!page.HasValue) page = 1;

            MovieBusiness movieBusiness = new MovieBusiness();
            var listMovies = movieBusiness.List(page.Value);
            var listFromUser = new List<MovieViewModel>();

            if (User.Identity.IsAuthenticated)
                listFromUser = MovieViewModel.Parse(movieBusiness.ListFromUser(User.Identity.Name));

            var MoviesVM = MovieViewModel.Parse(listMovies);

            foreach (MovieViewModel myMovie in listFromUser)
                foreach (MovieViewModel mvm in MoviesVM)
                {
                    mvm.ListFromUser = false;
                    if (myMovie.id.Equals(mvm.id))
                        mvm.IsVisible = false;
                }

            return View(MoviesVM);
        }