/*
         * private void ConfirmPasswordBox_KeyPress(object sender, KeyPressEventArgs e)
         * {
         *  if (e.KeyChar == (char)Keys.Back)
         *  {
         *      if (ConfirmPasswordBox.Text.Length == 0)
         *      {
         *          return;
         *      }
         *      AnyTextBox_KeyPress(PasswordBox.Text, ConfirmPasswordBox.Text.Remove(ConfirmPasswordBox.Text.Length - 1));
         *  }
         *  else
         *  {
         *      AnyTextBox_KeyPress(PasswordBox.Text, ConfirmPasswordBox.Text + e.KeyChar);
         *  }
         *
         *  if (ConfirmPasswordBox.Text + e.KeyChar == PasswordBox.Text
         || (e.KeyChar == (char)Keys.Back && PasswordBox.Text == ConfirmPasswordBox.Text.Remove(ConfirmPasswordBox.Text.Length - 1)))
         || {
         ||     PasswordDoesNotMatchLabel.Hide();
         || }
         || else
         || {
         ||     PasswordDoesNotMatchLabel.Show();
         || }
         ||}
         */

        private void ConfirmPasswordBox_TextChanged(object sender, EventArgs e)
        {
            if (ConfirmPasswordBox.ForeColor != Color.Gray)
            {
                AnyTextBox_KeyPress(PasswordBox.Text, ConfirmPasswordBox.Text);

                if (PasswordBox.Text == ConfirmPasswordBox.Text || (PasswordBox.ForeColor == Color.Gray && ConfirmPasswordBox.Text == ""))
                {
                    PasswordDoesNotMatchLabel.Hide();
                }
                else
                {
                    PasswordDoesNotMatchLabel.Show();
                }
            }
        }
        /*
         * private void PasswordBox_KeyPress(object sender, KeyPressEventArgs e)
         * {
         *  int modifier;
         *  if (e.KeyChar == (char)Keys.Back)
         *  {
         *      if(PasswordBox.Text.Length == 0)
         *      {
         *          return;
         *      }
         *      AnyTextBox_KeyPress(PasswordBox.Text.Remove(PasswordBox.Text.Length - 1), ConfirmPasswordBox.Text);
         *      modifier = -1;
         *  }
         *  else
         *  {
         *      AnyTextBox_KeyPress(PasswordBox.Text + e.KeyChar, ConfirmPasswordBox.Text);
         *      modifier = 1;
         *  }
         *
         *  if (PasswordBox.Text.Length + modifier >= 6)
         *  {
         *      ShortPasswordLabel.Hide();
         *  }
         *  else
         *  {
         *      BadPasswordLabel.Hide();
         *      ShortPasswordLabel.Show();
         *  }
         *
         *  if (!System.Text.RegularExpressions.Regex.IsMatch(PasswordBox.Text + e.KeyChar, regex)
         || (e.KeyChar == (char)Keys.Back && !System.Text.RegularExpressions.Regex.IsMatch(PasswordBox.Text.Remove(PasswordBox.Text.Length - 1), regex)))
         || {
         ||     if(!ShortPasswordLabel.Visible)
         ||         BadPasswordLabel.Show();
         || }
         || else
         || {
         ||     BadPasswordLabel.Hide();
         || }
         ||
         || if (ConfirmPasswordBox.Text == PasswordBox.Text + e.KeyChar
         || (e.KeyChar == (char)Keys.Back && ConfirmPasswordBox.Text == PasswordBox.Text.Remove(PasswordBox.Text.Length - 1)))
         || {
         ||     PasswordDoesNotMatchLabel.Hide();
         || }
         || else
         || {
         ||     PasswordDoesNotMatchLabel.Show();
         || }
         ||}
         */
        private void PasswordBox_TextChanged(object sender, EventArgs e)
        {
            if (PasswordBox.ForeColor != Color.Gray)
            {
                AnyTextBox_KeyPress(PasswordBox.Text, ConfirmPasswordBox.Text);

                if (PasswordBox.Text.Length >= 6)
                {
                    ShortPasswordLabel.Hide();
                }
                else
                {
                    BadPasswordLabel.Hide();
                    ShortPasswordLabel.Show();
                }

                if (!System.Text.RegularExpressions.Regex.IsMatch(PasswordBox.Text, regex))
                {
                    if (!ShortPasswordLabel.Visible)
                    {
                        BadPasswordLabel.Show();
                    }
                }
                else
                {
                    BadPasswordLabel.Hide();
                }

                if (ConfirmPasswordBox.Text == PasswordBox.Text || (ConfirmPasswordBox.ForeColor == Color.Gray && PasswordBox.Text == ""))
                {
                    PasswordDoesNotMatchLabel.Hide();
                }
                else
                {
                    PasswordDoesNotMatchLabel.Show();
                }
            }
        }