public virtual IActionResult EditProductTag(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageProductTags))
            {
                return(AccessDeniedView());
            }

            //try to get a product tag with the specified id
            var productTag = _productTagService.GetProductTagById(id);

            if (productTag == null)
            {
                return(RedirectToAction("List"));
            }

            //prepare tag model
            var model = _productModelFactory.PrepareProductTagModel(null, productTag);

            return(View(model));
        }