public ActionResult AddCategory([DataSourceRequest] DataSourceRequest request, ProductCategoryModel productCategoryModel)
        {
            try
            {
                if (productCategoryModel != null)
                {
                    var productCategory = DataTransfer.Transfer<Product_Category>(
                        productCategoryModel,
                        typeof(ProductCategoryModel));

                    productCategory.ParentID = 0;
                    productCategory.IsGjw = true;
                    productCategory.IsDisplay = true;
                    productCategory.Layer = 1;
                    productCategory.Sorting = null;

                    productCategoryModel.ID = this.ProductCategoryService.AddProductCategory(productCategory);
                    if (productCategoryModel.ID > 0)
                    {
                        return Json(new[] { productCategoryModel }.ToDataSourceResult(request, ModelState));
                    }
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            return this.View();
        }
        public ActionResult ModifyCategory([DataSourceRequest] DataSourceRequest request, ProductCategoryModel productCategoryModel)
        {
            if (productCategoryModel == null || !this.ModelState.IsValid)
            {
                return this.Json(new[] { productCategoryModel }.ToDataSourceResult(request, this.ModelState));
            }

            try
            {
                var productCategory = DataTransfer.Transfer<Product_Category>(
                        productCategoryModel,
                        typeof(ProductCategoryModel));

                this.ProductCategoryService.ModifyProductCategory(productCategory);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            return Json(new[] { productCategoryModel }.ToDataSourceResult(request, ModelState));
        }