public async Task <IActionResult> Index(int pageIndex = 0) { const int pageSize = 10; var viewModel = new LeaderboardViewModel { LeaderboardItems = await PaginatedList <LeaderboardItem> .CreateAsync(_leaderboardRepository.GetAllOrdered(), pageIndex, pageSize), PageIndex = pageIndex, PageSize = pageSize }; return(View("Index", viewModel)); }