private void btnOk_Click(object sender, EventArgs e) { List <ItemPrice> list = new List <ItemPrice>(); ItemPrice itemPrice = null; itemPrice = new ItemPrice(); itemPrice.CardId = 0; itemPrice.CreatedBy = StaticData.CurrentUserId; itemPrice.CreatedDate = DateTime.Now; itemPrice.ItemId = item.Id; itemPrice.Price = spPurchasePrice.Value; itemPrice.PriceTypeId = 1; list.Add(itemPrice); itemPrice = new ItemPrice(); itemPrice.CardId = 0; itemPrice.CreatedBy = StaticData.CurrentUserId; itemPrice.CreatedDate = DateTime.Now; itemPrice.ItemId = item.Id; itemPrice.Price = spSalePrice.Value; itemPrice.PriceTypeId = 2; list.Add(itemPrice); foreach (ItemPriceView itc in (gcCards.DataSource as List <ItemPriceView>).Where(x => x.IsSpecial)) { itemPrice = new ItemPrice(); itemPrice.CardId = itc.CardId; itemPrice.CreatedBy = StaticData.CurrentUserId; itemPrice.CreatedDate = DateTime.Now; itemPrice.ItemId = item.Id; itemPrice.Price = Convert.ToDecimal(itc.Price); itemPrice.PriceTypeId = 2; list.Add(itemPrice); } Operation <string> operation = OperationHandler.PostItemPrices(item.Id, list); if (operation.Successful) { this.Close(); } lblError.Text = operation.Fail; }