public ActionResult IndividualReport(string UserID, int? page, int? CategoryID, int? SubCategoryID, int? QuizID) { ViewBag.CategoryID = new SelectList(_repoCat.Get(), "CategoryID", "Name", CategoryID); ViewBag.SubCategoryID = new SelectList(_repo.Get(), "SubCategoryID", "Name", SubCategoryID); ViewBag.QuizID = new SelectList(_repoQuiz.Get(), "QuizID", "Name", QuizID); ViewBag.UserID = new SelectList(_repoUser.Get(), "Id", "UserName", UserID); AnalyticsRepository anaRepo = new AnalyticsRepository(); List<QA_GetIndividualReport_Result> listIndividualReport = null; int pageNumber = page ?? 1; ViewBag.SelCategoryID = CategoryID; ViewBag.SelSubCategoryID = SubCategoryID; ViewBag.SelQuizID = QuizID; ViewBag.SelUserID = UserID; ViewBag.TotalPages = 0; ViewBag.PageNumber = pageNumber; if(UserID == null) { return View(listIndividualReport); } listIndividualReport = anaRepo.GetIndividualReport(UserID, pageNumber, Helpers.Constants.PageSize, CategoryID, SubCategoryID, QuizID).ToList(); if (listIndividualReport != null && listIndividualReport.Count > 0) { int TotalCount = listIndividualReport.FirstOrDefault().TotalCount.Value; ViewBag.TotalPages = Math.Ceiling(((decimal)TotalCount / Helpers.Constants.PageSize)); } return View(listIndividualReport); }