public ActionResult Index()
		{
			var categoryViewModel = new CategoryViewModel();
		    var currentCategory = UCommerce.Runtime.SiteContext.Current.CatalogContext.CurrentCategory;
		    categoryViewModel.Name = currentCategory.DisplayName();
		    categoryViewModel.Description = currentCategory.Description();

		    categoryViewModel.Products = MapProducts(CatalogLibrary.GetProducts(currentCategory));

			return View("/views/category.cshtml",categoryViewModel);
		}
        private IList<CategoryViewModel> MapUCommerceCategories(ICollection <UCommerce.EntitiesV2.Category> uCommerceCategories)
        {
            var categoriesToReturn = new List<CategoryViewModel>();

            foreach(var uCommerceCategoryToMap in uCommerceCategories){
                var categoryViewModel = new CategoryViewModel();
                categoryViewModel.Name = uCommerceCategoryToMap.DisplayName();
                categoryViewModel.Url = "/store/category?category=" + uCommerceCategoryToMap.CategoryId;
                categoryViewModel.Categories = MapUCommerceCategories(UCommerce.Api.CatalogLibrary.GetCategories(uCommerceCategoryToMap));

                categoriesToReturn.Add(categoryViewModel);
            }


            return categoriesToReturn;

        }