private void SaveAsCommand_Execute(string filename, int index, ITableController table, IColumnDesc[] columns) { Busy = true; Task.Run(() => { WriterManager.Write(filename, index, table.Rows, columns, (InlineString.Render)table.InlineStringRenderMode); }).ContinueWith(worker => { if (worker.IsFaulted) { InvokeThrowTaskException(worker); } Busy = false; }, Scheduler); }