private void CheckSchedual() { Task t = Task.Factory.StartNew(() => { try { Debug.WriteLine("start of updating lab schedual"); System.Threading.Thread.CurrentThread.IsBackground = true; activitiesModel.GetClassesSchedule(); Debug.WriteLine("end of updating lab schedual"); } catch (Exception ex) { Debug.WriteLine("GetClassesSchedule error: " + ex.Message); } }); Task.WaitAll(new Task[] { t }); }