private void usrProgressIndicatorButtons1_OkClick(object sender, CancellationSourceEventArgs e) { string username = null; SynchronizationContext.Send(delegate { username = txtUserNameEmail.Text; }, null); try { ServiceManager.AccountOperation(username, restorePassword ? AccountOperationType.RestorePassword : AccountOperationType.SendActivationEmail); string message = restorePassword ? Strings.ForgotPasswordWindow_PasswordChangedInfo : Strings.ForgotPasswordWindow_ActivatedEmailSent; BAMessageBox.ShowInfo(message); ThreadSafeClose(true); } catch (ProfileIsNotActivatedException ex) { TasksManager.SetException(ex); this.SynchronizationContext.Send(delegate { ExceptionHandler.Default.Process(ex, Strings.ErrorProfileIsActivated, ErrorWindow.MessageBox); }, null); } catch (EMailSendException ex) { TasksManager.SetException(ex); this.SynchronizationContext.Send(delegate { ExceptionHandler.Default.Process(ex, Strings.ErrProblemWithSendingEmail, ErrorWindow.MessageBox); }, null); } catch (ObjectNotFoundException ex) { TasksManager.SetException(ex); this.SynchronizationContext.Send(delegate { ExceptionHandler.Default.Process(ex, Strings.ForgotPasswordWindow_ProfileNotFoundError, ErrorWindow.MessageBox); }, null); } }