private void btnClosedTxn_Click(object sender, EventArgs e) { var json = File.ReadAllText(AppConfiguration.TransactionFile); List <Transaction> list = JsonConvert.DeserializeObject <List <Transaction> >(json); if (list == null || list.Count == 0) { return; } var closedIds = list.Where(w => w.Balance == 0).ToList(); foreach (var item in closedIds) { var closedTxn = new List <Transaction>(); closedTxn.AddRange(list.Where(w => w.CustomerId == item.CustomerId && w.CustomerSequenceNo == item.CustomerSequenceNo)); // Back up closed txn Transaction.AddClosedTransaction(closedTxn); // Delete Transactions data Transaction.DeleteTransactionDetails(item.CustomerId, item.CustomerSequenceNo); // Customer.UpdateCustomerDetails(new Customer() { CustomerId = item.CustomerId, CustomerSeqNumber = item.CustomerSequenceNo, IsActive = false }); } }