void OnChange(object sender, EventArgs e)
        {
            if (m_PasswordAnswerTextBox.Text == String.Empty && m_PasswordAnswerTextBox.Enabled)
            {
                m_Validator.SetError(m_PasswordAnswerTextBox, "Password answer cannot be empty");
                return;
            }
            m_Validator.Clear();

            if (m_NewPasswordTextBox.Text == String.Empty)
            {
                m_Validator.SetError(m_NewPasswordTextBox, "New password cannot be empty");
                return;
            }
            m_Validator.Clear();

            if (m_PasswordAnswerTextBox.Enabled)
            {
                try
                {
                    m_PasswordManager.ChangePasswordWithAnswer(m_Application, m_UserNameTextBox.Text, m_PasswordAnswerTextBox.Text, m_NewPasswordTextBox.Text);
                }
                catch (SoapException exception)
                {
                    if (exception.Message.Contains("The password-answer supplied is wrong"))
                    {
                        MessageBox.Show("The password-answer supplied is wrong. Please try agian.", "Credentials Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (exception.Message.Contains("The user account has been locked out"))
                    {
                        MessageBox.Show("The user account has been locked out", "Credentials Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Close();
                        return;
                    }
                    throw;
                }
            }
            else
            {
                try
                {
                    m_PasswordManager.ChangePassword(m_Application, m_UserNameTextBox.Text, m_NewPasswordTextBox.Text);
                }
                catch (SoapException exception)
                {
                    if (exception.Message.Contains("The user account has been locked out"))
                    {
                        MessageBox.Show("The user account has been locked out", "Credentials Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Close();
                        return;
                    }
                    throw;
                }
            }
            Close();
        }