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