public void Save(int promotionId, ConfigModel model)
        {
            var promotion = _promotionService.Find(promotionId);
            var policyData = new DefaultPromotionPolicyConfig
            {
                DiscountMode = (DiscountMode)Enum.Parse(typeof(DiscountMode), model.DiscountMode),
                DiscountAppliedTo = (DiscountAppliedTo)Enum.Parse(typeof(DiscountAppliedTo), model.DiscountAppliedTo),
                DiscountAmount = model.DiscountAmount,
                DiscountPercent = model.DiscountPercent
            };

            promotion.UpdatePolicyConfig(policyData);
        }
        public ActionResult Load(int promotionId)
        {
            var promotion = _promotionService.Find(promotionId);
            var settings = promotion.LoadPolicyConfig<DefaultPromotionPolicyConfig>() ?? new DefaultPromotionPolicyConfig();
            var model = new ConfigModel
            {
                DiscountMode = settings.DiscountMode.ToString(),
                DiscountAppliedTo = settings.DiscountAppliedTo.ToString(),
                DiscountPercent = settings.DiscountPercent,
                DiscountAmount = settings.DiscountAmount
            };

            return Json(model, JsonRequestBehavior.AllowGet);
        }