public static VirtoCommerceDomainMarketingModelProductPromoEntry ToServiceModel(this PromotionProductEntry webModel)
        {
            var serviceModel = new VirtoCommerceDomainMarketingModelProductPromoEntry();

            serviceModel.InjectFrom<NullableAndEnumValueInjecter>(webModel);

            serviceModel.Discount = webModel.Discount != null ? (double?)webModel.Discount.Amount : null;
            serviceModel.Price = webModel.Price != null ? (double?)webModel.Price.Amount : null;
            serviceModel.Variations = webModel.Variations != null ? webModel.Variations.Select(v => v.ToServiceModel()).ToList() : null;

            return serviceModel;
        }
        public static VirtoCommerceDomainMarketingModelProductPromoEntry ToServiceModel(this PromotionProductEntry webModel)
        {
            var serviceModel = new VirtoCommerceDomainMarketingModelProductPromoEntry();

            serviceModel.InjectFrom <NullableAndEnumValueInjecter>(webModel);

            serviceModel.Discount   = webModel.Discount != null ? (double?)webModel.Discount.Amount : null;
            serviceModel.Price      = webModel.Price != null ? (double?)webModel.Price.Amount : null;
            serviceModel.Variations = webModel.Variations != null?webModel.Variations.Select(v => v.ToServiceModel()).ToList() : null;

            return(serviceModel);
        }