private void ShowLoadingForm() { if (!bwLoading.IsBusy) { bwLoading.RunWorkerAsync(); } else { // cross-thread control/form property manipulation - .BeginInvoke loadingForm.BeginInvoke((Action)(() => loadingForm.Visible = true)); } }