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)); }