private void btncomitorder_Click(object sender, RoutedEventArgs e) { if (pc.Count != 0) { int tid = new transactionmodel().getid(); purchase s = new purchase() { tid = tid, lid = lid, ptotal = total, pdate = datePicker1.ToString(), pid = vid, tnsp_chg = addcharges.ToString(), vat_chg = vat.ToString(), roundof = roundof.ToString(), nettotal = Double.Parse(txttotalamount.Text), discount = "0" }; List<purchaseitem> sl = pc.ToList<purchaseitem>(); purchasemodel sm = new purchasemodel(s, sl, total); if (sm.comitorder(comitoid)) { Show("Data Saved",1); int i = application.tb.Where(x => x.Lid == lid).Select<ledgerbalance, int>(x => application.tb.IndexOf(x)).Single<int>(); application.tb[i].Balance = application.tb[i].Balance + Double.Parse(txttotalamount.Text); application.tb[i].CurrBalance = application.tb[i].Balance.ToString("C2"); application.tb[i].BalanceType = "dr"; pc.Clear(); reset(); vid = int.Parse(sm.getvid().ToString()); } } else { Show("Fields Cannot be empty",2); } }