//edit
        public virtual ActionResult Edit(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            var articleAttribute = _articleAttributeService.GetArticleAttributeById(id);

            if (articleAttribute == null)
            {
                //No article attribute found with the specified id
                return(RedirectToAction("List"));
            }

            var model = articleAttribute.ToModel();

            //locales
            AddLocales(_languageService, model.Locales, (locale, languageId) =>
            {
                locale.Name        = articleAttribute.GetLocalized(x => x.Name, languageId, false, false);
                locale.Description = articleAttribute.GetLocalized(x => x.Description, languageId, false, false);
            });

            return(View(model));
        }