private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();

            LoginPage login_form = new LoginPage();
            login_form.ShowDialog();
        }
        public MainPage(LoginPage loginPage, string username, string password)
        {
            InitializeComponent();
            this.loginPage = loginPage;
            this.username = username;
            this.password = password;
            this.StartPosition = FormStartPosition.CenterScreen;

            matchPage = new MatchInfoPage(username, password);
            matchPage.BackColor = Color.White;
            matchPage.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            matchPage.Anchor = (AnchorStyles.Left | AnchorStyles.Right
                | AnchorStyles.Top | AnchorStyles.Bottom);
            matchPage.Hide();

            playerPage = new PlayerInfoPage(username, password);
            playerPage.BackColor = Color.White;
            playerPage.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            playerPage.Anchor = (AnchorStyles.Left | AnchorStyles.Right
                | AnchorStyles.Top | AnchorStyles.Bottom);
            playerPage.Show();
            activePage = playerPage;

            gamePage = new GameInfoPage(username, password);
            gamePage.BackColor = Color.White;
            gamePage.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            gamePage.Anchor = (AnchorStyles.Left | AnchorStyles.Right
                | AnchorStyles.Top | AnchorStyles.Bottom);
            gamePage.Hide();

            this.FormClosing += new FormClosingEventHandler(MainPage_FormClosing);
        }
        private void register_button_Click(object sender, EventArgs e)
        {
            string username = usernameBox.Text;
            string password = passwordBox.Text;
            string password2 = passwordBox2.Text;

            if ("" == username)
            {
                MessageBox.Show("We don't take kindly to nameless folk around here.");
                return;
            }

            if (password != password2)
            {
                MessageBox.Show("Passwords do not match, please reenter them.");
                passwordBox.Clear();
                passwordBox2.Clear();

                return;
            }

            if ("" == password)
            {
                MessageBox.Show("What good is a lockless door?");
                return;
            }
            string temp = username + password;

            if (!MainPage.IsLetterOrDigit(temp))
            {
                MessageBox.Show("Restrict your input to letters and numbers.  Or else.");
                return;
            }

            string connectionString = "user id=CSSE333-201212-SuperSmashBros;" +
                                       "Password=supersmashbros;" +
                                       "server=whale.cs.rose-hulman.edu;" +
                                       "Trusted_Connection=no;" +
                                       "Database=SuperSmashBros;" +
                                       "connection timeout=30;" +
                                       "TrustServerCertificate=true";

            SqlConnection connection = null;

            try
            {
                connection = new SqlConnection(connectionString);
                connection.Open();

                string cmd = "RegisterPlayer";

                SqlCommand command = new SqlCommand(cmd, connection);

                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add(new SqlParameter("@pUsername", username));

                string hashpasswd = MainPage.GetSHAHash("Richard!" + username + "Trevor@" + password + "Seth#");
                command.Parameters.Add(new SqlParameter("@pPassword", hashpasswd));

                int rows_affected = command.ExecuteNonQuery();

                if (rows_affected > 0)
                    MessageBox.Show("You have been successfully registered!");

                else
                {
                    MessageBox.Show("Sorry, that username is already taken.");
                    connection.Close();
                    connection.Dispose();
                    usernameBox.Clear();
                    return;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }

            this.Hide();

            LoginPage login_form = new LoginPage();
            login_form.ShowDialog();
        }