private Task SaveSchedulesAsync( TemplateNodeInfo node, List<TemplateNodeUpdateJob> updateJobs) { tmSchedulerTimer.Stop(); Action saveJobsAction = () => { foreach (TemplateNodeUpdateJob updateJob in updateJobs) { node.AssignRefreshJob(updateJob); node.SaveJob(updateJob); } this._model.SaveSettings(); }; TaskScheduler uiScheduler = TaskScheduler.FromCurrentSynchronizationContext(); return Task.Factory.StartNew(saveJobsAction) .ContinueWith(t => tmSchedulerTimer.Start(), uiScheduler); }