protected void CreateCoupon() { if (ValidateData()) { try { var coupon = new Coupon() { Code = txtCode.Text, Enabled = chkEnabled.Checked, Type = (CouponType)Enum.Parse(typeof(CouponType), ddlCouponType.SelectedValue), Value = float.Parse(txtValue.Text.Replace(".", ",")), ExpirationDate = txtExpirationDate.Text.IsNotEmpty() ? (DateTime?)DateTime.Parse(txtExpirationDate.Text).AddHours(23).AddMinutes(59).AddSeconds(59) : null, PossibleUses = int.Parse(txtPosibleUses.Text), MinimalOrderPrice = float.Parse(txtMinimalOrderPrice.Text.Replace(".", ",")), ActualUses = 0, AddingDate = DateTime.Now, }; CouponService.AddCoupon(coupon); if (ViewState["SelectedCategories"] != null) { List <int> list = (List <int>)ViewState["SelectedCategories"]; foreach (var catID in list) { CouponService.AddCategoryToCoupon(coupon.CouponID, catID); } } List <int> listproducts = (List <int>)ViewState["SelectedProducts"]; if (listproducts != null) { foreach (var productid in listproducts) { CouponService.AddProductToCoupon(coupon.CouponID, productid); } } } catch (Exception ex) { MsgErr(ex.Message + " CreateCoupon main"); Debug.LogError(ex); } } }