public ActionResult StoreEditItem(int itemId, Guid privId, Guid storeId)
        {
            StoreItemDisplayModel model = new StoreItemDisplayModel();
            try
            {
                var sg = new StoreGateway();
                var store = sg.GetStoreItemManager(storeId, privId, itemId);
                model.ArticleNumber = store.ArticleNumber;
                model.CanRunOutOfStock = store.CanRunOutOfStock;
                model.CanPickUpLocally = store.CanPickUpLocally;
                model.Currency = store.Currency;
                model.Description = store.Description;
                model.HtmlNote = store.Note;
                model.InternalId = store.InternalId;
                model.MerchantId = store.MerchantId;
                model.Name = store.Name;
                model.Price = store.Price;
                model.Shipping = store.Shipping;
                model.ShippingAdditional = store.ShippingAdditional;
                model.PrivateManagerId = store.PrivateManagerId;
                model.QuantityInStock = store.QuantityInStock;
                model.StoreItemId = store.StoreItemId;
                model.StoreName = store.Merchant.Name;
                model.Weight = store.Weight;
                model.Photos = store.Photos;
                model.IsPublished = store.IsPublished;
                model.ItemSizeEnum = store.ItemSizeEnum;
                model.ItemTypeEnum = store.ItemTypeEnum;
                model.ItemType = store.ItemType;
                model.ItemSize = store.ItemSize;
                model.ColorsSelected = store.ColorTempSelected;
                model.Colors = store.Colors;
                store.ColorTempSelected = String.Empty;
                StoreItemTypeEnum[] notInList = { StoreItemTypeEnum.None };
                model.ItemTypeSelectList = store.ItemType.ToSelectList(notInList);
                var colors = ColorDisplayFactory.GetColors();
                model.ColorList = new SelectList(colors, "HexColor", "NameOfColor");

                if (model.ItemType == StoreItemTypeEnum.Shirt)
                {
                    Dictionary<String, Int32> sizes = new Dictionary<string, int>();
                    if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.Large))
                    {
                        sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.Large), Convert.ToInt32(StoreItemShirtSizesEnum.Large));
                        model.HasLarge = true;
                    }
                    if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.Medium))
                    {
                        sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.Medium), Convert.ToInt32(StoreItemShirtSizesEnum.Medium));
                        model.HasMedium = true;
                    }
                    if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.Small))
                    {
                        sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.Small), Convert.ToInt32(StoreItemShirtSizesEnum.Small));
                        model.HasSmall = true;
                    }
                    if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.X_Large))
                    {
                        sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.X_Large), Convert.ToInt32(StoreItemShirtSizesEnum.X_Large));
                        model.HasExtraLarge = true;
                    }
                    if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.X_Small))
                    {
                        sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.X_Small), Convert.ToInt32(StoreItemShirtSizesEnum.X_Small));
                        model.HasExtraSmall = true;
                    }
                    if (model.ItemSize.HasFlag(StoreItemShirtSizesEnum.XX_Large))
                    {
                        sizes.Add(RDN.Portable.Util.Enums.EnumExt.ToFreindlyName(StoreItemShirtSizesEnum.XX_Large), Convert.ToInt32(StoreItemShirtSizesEnum.XX_Large));
                        model.HasXXLarge = true;
                    }

                    model.ItemSizes = new SelectList(sizes);
                }

            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return View(model);
        }