public ActionResult List(GridCommand command)
        {
            var model = new GridModel <CheckoutAttributeModel>();

            if (_services.Permissions.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                var query     = _checkoutAttributeService.GetCheckoutAttributes(0, true);
                var pagedList = new PagedList <CheckoutAttribute>(query, command.Page - 1, command.PageSize);

                model.Data = pagedList.Select(x =>
                {
                    var caModel = x.ToModel();
                    caModel.AttributeControlTypeName = x.AttributeControlType.GetLocalizedEnum(_services.Localization, _services.WorkContext);
                    return(caModel);
                });

                model.Total = pagedList.TotalCount;
            }
            else
            {
                model.Data = Enumerable.Empty <CheckoutAttributeModel>();

                NotifyAccessDenied();
            }

            return(new JsonResult
            {
                Data = model
            });
        }
        public ActionResult List(GridCommand command)
        {
            var model = new GridModel <CheckoutAttributeModel>();

            var query     = _checkoutAttributeService.GetCheckoutAttributes(0, true);
            var pagedList = new PagedList <CheckoutAttribute>(query, command.Page - 1, command.PageSize);

            model.Data = pagedList.Select(x =>
            {
                var caModel = x.ToModel();
                caModel.AttributeControlTypeName = x.AttributeControlType.GetLocalizedEnum(_services.Localization, _services.WorkContext);
                return(caModel);
            });

            model.Total = pagedList.TotalCount;

            return(new JsonResult
            {
                Data = model
            });
        }