private void Timing_DoWork(object sender, DoWorkEventArgs e) { station = e.Argument as BusStation; try { startHour = DateTime.Now.TimeOfDay; while (timing.CancellationPending == false) { TimeSpan simulatedHourNow = startHour + TimeSpan.FromTicks(stopwatch.Elapsed.Ticks * 60); listTest = pl.BoPoLineTimingAdapter(bl.StationTiming(station, simulatedHourNow), simulatedHourNow); timing.ReportProgress(1); Thread.Sleep(1); } e.Result = 1; } catch (InexistantLineTripException ex) { MessageBox.Show(ex.Message, "אירעה שגיאה", MessageBoxButton.OK, MessageBoxImage.Error); } }