public EntityUpdateStatus <long> UpdateCacheItem(StyleCacheDTO cache)
        {
            var dbItem = unitOfWork.GetSet <StyleCache>()
                         .FirstOrDefault(c => c.Id == cache.Id);

            if (dbItem == null)
            {
                dbItem    = new StyleCache();
                dbItem.Id = cache.Id;
                unitOfWork.GetSet <StyleCache>().Add(dbItem);
            }

            UpdateCacheItem(dbItem, cache);

            unitOfWork.Commit();

            return(null);
        }
        private void UpdateCacheItem(StyleCache item, StyleCacheDTO dto)
        {
            if (item.MainLicense != dto.MainLicense)
            {
                item.MainLicense = dto.MainLicense;
            }
            if (item.SubLicense != dto.SubLicense)
            {
                item.SubLicense = dto.SubLicense;
            }
            if (item.Gender != dto.Gender)
            {
                item.Gender = dto.Gender;
            }
            if (item.AgeGroup != dto.AgeGroup)
            {
                item.AgeGroup = dto.AgeGroup;
            }
            if (item.ItemStyle != dto.ItemStyle)
            {
                item.ItemStyle = dto.ItemStyle;
            }
            if (item.ShippingSizeValue != dto.ShippingSizeValue)
            {
                item.ShippingSizeValue = dto.ShippingSizeValue;
            }
            if (item.PackageLength != dto.PackageLength)
            {
                item.PackageLength = dto.PackageLength;
            }
            if (item.PackageWidth != dto.PackageWidth)
            {
                item.PackageWidth = dto.PackageWidth;
            }
            if (item.PackageHeight != dto.PackageHeight)
            {
                item.PackageHeight = dto.PackageHeight;
            }
            if (item.InternationalPackageValue != dto.InternationalPackageValue)
            {
                item.InternationalPackageValue = dto.InternationalPackageValue;
            }
            if (item.ExcessiveShipmentValue != dto.ExcessiveShipmentValue)
            {
                item.ExcessiveShipmentValue = dto.ExcessiveShipmentValue;
            }
            if (item.HolidayValue != dto.HolidayValue)
            {
                item.HolidayValue = dto.HolidayValue;
            }

            if (item.LastSoldDateOnMarket != dto.LastSoldDateOnMarket)
            {
                item.LastSoldDateOnMarket = dto.LastSoldDateOnMarket;
            }

            if (item.MarketplacesInfo != dto.MarketplacesInfo)
            {
                item.MarketplacesInfo = dto.MarketplacesInfo;
            }

            if (item.AssociatedASIN != dto.AssociatedASIN)
            {
                item.AssociatedASIN = dto.AssociatedASIN;
            }

            if (item.AssociatedSourceMarketId != dto.AssociatedSourceMarketId)
            {
                item.AssociatedSourceMarketId = dto.AssociatedSourceMarketId;
            }

            if (item.AssociatedMarket != dto.AssociatedMarket)
            {
                item.AssociatedMarket = dto.AssociatedMarket;
            }

            if (item.AssociatedMarketplaceId != dto.AssociatedMarketplaceId)
            {
                item.AssociatedMarketplaceId = dto.AssociatedMarketplaceId;
            }


            if (item.IsDirty != false)
            {
                item.IsDirty = false;
            }
            //if (item.UpdateDate != dto.UpdateDate)
            if (item.UpdateDate == DateTime.MinValue)
            {
                item.UpdateDate = dto.UpdateDate;
            }
        }