void worker_DoWork(object sender, DoWorkEventArgs e) { try { listofResults.Clear(); using (TaxiDataContext db = new TaxiDataContext()) { foreach (var item in jobs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { if (AppVars.denyAllocatedBookingIds.ToStr().Length == 0 || AppVars.denyAllocatedBookingIds.ToStr().Contains("," + item.ToStr() + ",") == false) { var job = db.stp_GetBookingAllocatedDrvDetails(item.ToLong(), "").FirstOrDefault(); listofResults.Add(job); } } } } catch { } }