public virtual ActionResult PredefinedArticleAttributeValueCreatePopup(string btnId, string formId, PredefinedArticleAttributeValueModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            var articleAttribute = _articleAttributeService.GetArticleAttributeById(model.ArticleAttributeId);

            if (articleAttribute == null)
            {
                throw new ArgumentException("No article attribute found with the specified id");
            }

            if (ModelState.IsValid)
            {
                var ppav = new PredefinedArticleAttributeValue
                {
                    ArticleAttributeId = model.ArticleAttributeId,
                    Name                = model.Name,
                    PriceAdjustment     = model.PriceAdjustment,
                    WeightAdjustment    = model.WeightAdjustment,
                    Cost                = model.Cost,
                    IsPreSelected       = model.IsPreSelected,
                    DisplaySubscription = model.DisplaySubscription
                };

                _articleAttributeService.InsertPredefinedArticleAttributeValue(ppav);
                UpdateLocales(ppav, model);

                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View(model));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }