public async Task AddToTOCCb() { try { await QueuedTask.Run(() => { bool dpexists = FrameworkApplication.DockPaneManager.IsDockPaneCreated("QProSapAddIn_TableViewerPanel"); if (dpexists) { TableViewerPanelViewModel vm = FrameworkApplication.DockPaneManager.Find("QProSapAddIn_TableViewerPanel") as TableViewerPanelViewModel; //var pd = new ProgressDialog("Adding data to map.", "Canceled", false); //pd.Show(); var cpd = new CancelableProgressorSource(); Task r = vm.AddToTOCCallback(cpd); } }); } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message.ToString() + " "); } }