public ActionResult Index(int? categoryId, int? page) { IndexPageViewModel model = new IndexPageViewModel(); if (categoryId == null) { categoryId = 1; } if (page == null) { page = 1; } var productRepo = new ProductRepository(Properties.Settings.Default.ConStr); var categoryRepo = new CategoryRepository(Properties.Settings.Default.ConStr); model.PageNumber = page.Value; model.CurrentCategory = categoryId.Value; model.Catergories = categoryRepo.GetCategories(); model.Products = productRepo.GetProductsWithImage(categoryId.Value, page.Value); model.SetShowNextPage(productRepo.GetProductCountPerCategory(model.CurrentCategory)); return View(model); }