// GET: Reviews/Programme/{id}/{page}/{sortOrder}
        public ActionResult Programme(int id, int?page, ReviewSortOrder sortOrder = ReviewSortOrder.VALUE_DESC)
        {
            IEnumerable <Review> reviews = _repository.GetMany(review => review.ProgrammeId == id);

            Session["CurrentProgrammeReviewPage"] = page;
            Session["ProgrammeReviewSortOrder"]   = sortOrder;
            ViewBag.ProgrammeId = id;

            return(View(_paginationHandler.ConstructViewModel(reviews, page, sortOrder)));
        }
        // GET: Reviews/RedirectToProgramme/{id}
        public ActionResult RedirectToProgramme(int id)
        {
            int?currentPageInSessionData = (int?)Session["CurrentProgrammeReviewPage"];

            ReviewSortOrder sortOrderInSessionData =
                Session["ProgrammeReviewSortOrder"] != null
                ? (ReviewSortOrder)Session["ProgrammeReviewSortOrder"]
                : ReviewSortOrder.VALUE_DESC;

            return(RedirectToAction("Programme",
                                    new
            {
                id = id,
                page = currentPageInSessionData,
                sortOrder = sortOrderInSessionData
            }));
        }