public ActionResult ItemPictureUpdate(ItemModel.ItemPictureModel model)
        {
            var itemPicture = _itemService.GetItemPictureById(model.Id);

            if (itemPicture == null)
            {
                throw new ArgumentException("Не найдено изображание с данным id");
            }

            itemPicture.DisplayOrder = model.DisplayOrder;
            _itemService.UpdateItemPicture(itemPicture);

            var picture = _pictureService.GetPictureById(itemPicture.PictureId);

            if (picture == null)
            {
                throw new ArgumentException("Не найдено изображение с таким id");
            }

            _pictureService.UpdatePicture(picture.Id,
                                          _pictureService.LoadPictureBinary(picture),
                                          picture.MimeType,
                                          picture.SeoFilename,
                                          model.OverrideAltAttribute,
                                          model.OverrideTitleAttribute
                                          );

            return(new NullJsonResult());
        }
        public ActionResult ItemPictureList(DataSourceRequest command, int itemId)
        {
            var itemPictures      = _itemService.GetItemPicturesByItemId(itemId);
            var itemPicturesModel = itemPictures
                                    .Select(x =>
            {
                var picture = _pictureService.GetPictureById(x.PictureId);
                if (picture == null)
                {
                    throw new Exception("Изображение не получается загрузиться");
                }
                var m = new ItemModel.ItemPictureModel
                {
                    Id                     = x.Id,
                    ItemId                 = x.ItemId,
                    PictureId              = x.PictureId,
                    PictureUrl             = _pictureService.GetPictureUrl(picture),
                    OverrideTitleAttribute = picture.AltAttribute,
                    OverrideAltAttribute   = picture.TitleAttribute,
                    DisplayOrder           = x.DisplayOrder
                };
                return(m);
            }).ToList();

            var gridModel = new DataSourceResult
            {
                Data  = itemPicturesModel,
                Total = itemPicturesModel.Count
            };

            return(Json(gridModel));
        }