private void CheckForUpdate(object argument) { DBclass dbcl = new DBclass(); while (true) { if (haveCheck) { while (listExpenseID.Count != 0) { DataTable table = new DataTable(); int[] expenseT = listExpenseID.Dequeue(); DataSetTpos.ordersRow[] ordRows = (DataSetTpos.ordersRow[])ordersTable.Select("expenseId = " + expenseT[0]); ordersTableAdapter ordDa = new ordersTableAdapter(); ordDa.Update(ordRows); //ordersTable.Clear(); switch (expenseT[1]) { case 0: dbcl.triggerExecute("ExpenseTrigger", expenseT[0]); break; case 1: dbcl.triggerExecute("BackTrigger", expenseT[0]); break; } } } Thread.Sleep(5000); } }