public async Task ExecuteAsyncAdd(object parameter) { AddDoctorDialogV addDoctorUC = (AddDoctorDialogV)parameter; addDoctorUC.addNewDoctorProggressBar.IsIndeterminate = true; String errorMessage = null; await Task.Run(() => { try { ExecuteSyncAdd(); } catch (Exception e) { errorMessage = e.Message; } }); if (errorMessage == null) { addDoctorUC.Hide(); } else { MessageBox.Show("Error: " + errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } addDoctorUC.addNewDoctorProggressBar.IsIndeterminate = false; }
public object ExecuteCancel(object parameter) { AddDoctorDialogV addDoctorUC = (AddDoctorDialogV)parameter; addDoctorUC.Hide(); return(null); }