protected override DriverResult Editor(ProductPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var model = new InventoryBySKUProductEditorViewModel()
            {
                Product = part
            };

            if (updater.TryUpdateModel(model, Prefix, null, null))
            {
                //update the Inventory across all products that share it
                _productInventoryService.SynchronizeInventories(part);
            }
            return(Editor(part, shapeHelper));
        }
        protected override DriverResult Editor(ProductPart part, dynamic shapeHelper)
        {
            var model = new InventoryBySKUProductEditorViewModel()
            {
                Product = part
            };

            model.SameInventoryItems = _productInventoryService.GetProductsWithSameInventory(part)
                                       .Where(pa => pa.ContentItem.Id != part.ContentItem.Id);

            return(ContentShape("Part_Product_InventoryBySKUEdit",
                                () => shapeHelper.EditorTemplate(
                                    TemplateName: "Parts/InventoryBySKUProduct",
                                    Model: model,
                                    Prefix: Prefix)));
        }