public ActionResult Category(string id) { var categories = id.Split('/'); id = categories.Last(); var viewModel = new CategoryViewModel(); using (var database = new DatabaseEntities()) { var category = database.CategoryByName(id); if (category == null) return HttpNotFound(); viewModel.Name = category.Name; if (category.Featured != null) viewModel.FeaturedItem = new ItemViewModel(category.Featured); viewModel.Items = new List<Item>(category.Items.Skip(0).Take(10)); // TODO: Pagination viewModel.Subcategories = new List<Category>(category.Children); viewModel.ParentCategory = category.ParentCategory; } return View(viewModel); }