private void btnSaveProductRange_Click(object sender, RoutedEventArgs e)
        {
            SaleGiftInfoViewModel vm = this.DataContext as SaleGiftInfoViewModel;

            ValidationManager.Validate(this.ucLimitProduct.dgProductOnly);

            foreach (SaleGift_RuleSettingViewModel rowVM in vm.ProductCondition)
            {
                if (rowVM.HasValidationErrors)
                {
                    return;
                }

                if (rowVM.RelProduct != null && rowVM.RelProduct.HasValidationErrors)
                {
                    return;
                }
            }

            foreach (SaleGift_RuleSettingViewModel rm in vm.ProductOnlyList)
            {
                if (rm.HasValidationErrors)
                {
                    return;
                }

                if (rm.RelProduct != null && rm.RelProduct.HasValidationErrors)
                {
                    return;
                }
            }

            SaleGiftFacade facade = new SaleGiftFacade(CPApplication.Current.CurrentPage);

            facade.SetSaleGiftSaleRules(vm, (obj, args) =>
            {
                CurrentWindow.Alert("主商品规则保存成功!");
            });
        }