public ActionResult Create(CategoryModel categoryModel)
        {
            if (!ModelState.IsValid)
                return View(categoryModel);

            var category = new Category();
            category.Name = categoryModel.Category.Name;
            category.Slug = categoryModel.Category.Slug ?? category.Name.Slugify();
            category.ParentCategory = categoryModel.ParentCategoryId.HasValue
                 ? _categoryService.GetById(categoryModel.ParentCategoryId.Value)
                 : null;

            _categoryService.Create(category);
            _categoryService.Save();

            _cache.RemoveAll("categoryMenu");

            return RedirectToAction("Index");
        }
        public ActionResult Edit(int id)
        {
            var category = _categoryService.GetById(id);

            if (category == null)
                return View("NotFound", new NotFoundModel());

            var model = new CategoryModel(category);

            return View(model);
        }