private async void backUpSitesButton_Click(object sender, EventArgs e) { string waitMessage = "Please Wait..."; if (backUpSitesButton.Text == waitMessage) { return; } string originalButtonText = backUpSitesButton.Text; backUpSitesButton.Text = waitMessage; progress.ProgressChanged += ReportProgress; try { await deploy.BackupSoftwareAsync(selectedSites.ToList(), progress); dashboardStatus.Text = "Process Complete"; } catch (Exception ex) { dashboardStatus.Text = ex.Message; } finally { dashboardProgress.Value = 0; dashboardProgress.Visible = false; backUpSitesButton.Text = originalButtonText; } }