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);
            }
        }