/// <summary>
        /// Event delegate method fired when the <see cref="PasswordTextBox"/> is validated.
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">Event arguments.</param>
        private void PasswordTextBoxValidated(object sender, EventArgs e)
        {
            if (sender == null)
            {
                return;
            }

            TextBox passwordTextBox = sender as TextBox;

            if (passwordTextBox == null)
            {
                return;
            }

            PasswordChangedTimer.Stop();
            passwordTextBox.Text   = passwordTextBox.Text.Trim();
            DialogOKButton.Enabled = PasswordTextBox.TextLength > 0 && (!PasswordExpiredDialog || NewPasswordTextBox.TextLength > 0 && ConfirmTextBox.TextLength > 0);
        }
 /// <summary>
 /// Event delegate method fired when the <see cref="PasswordTextBox"/> text changes.
 /// </summary>
 /// <param name="sender">Sender object.</param>
 /// <param name="e">Event arguments.</param>
 private void PasswordTextBoxTextChanged(object sender, EventArgs e)
 {
     PasswordChangedTimer.Stop();
     PasswordChangedTimer.Start();
 }