private void CheckingButton_Click(object sender, EventArgs e)
        {
            WithLabel.Visible      = false;
            CheckingButton.Visible = false;
            SavingsButton.Visible  = false;
            WithWhat = 2;
            CheckingObject CheckingStuff = new CheckingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject);

            // Check balance
            if (DoWhat == 1)
            {
                OutputTextbox.Text    = "Your Checking balance is: $" + CheckingStuff.GetMoney().ToString();
                OutputTextbox.Visible = true;
                ResetButton.Visible   = true;
            }
            // Withdraw money
            if (DoWhat == 2)
            {
                // if run out of money, take from checking
                // less interest than saving, but dont need to use
                OutputTextbox.Text         = "";
                OutputTextbox.Visible      = true;
                HowMuchMoneyLabel.Visible  = true;
                MoneyMovingTextbox.Visible = true;
                MoneyOKButton.Visible      = true;
            }
            // Transfer money
            if (DoWhat == 3)
            {
                HowMuchMoneyLabel.Visible  = true;
                MoneyMovingTextbox.Visible = true;
                MoneyOKButton.Visible      = true;
            }
        }
        private void MoneyOKButton_Click(object sender, EventArgs e)
        {
            // Overdraft fee is going to be 30$
            MoneyOKButton.Visible      = false;
            MoneyMovingTextbox.Visible = false;
            HowMuchMoneyLabel.Visible  = false;
            // withdraw methods
            if (DoWhat == 2)
            {
                decimal TakeMoney = Convert.ToDecimal(MoneyMovingTextbox.Text);


                // Saving
                if (WithWhat == 1)
                {
                    SavingObject SavingStuff = new SavingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject);
                    decimal      NewTotal    = SavingStuff.SavingObject - TakeMoney;


                    if (NewTotal < 0)
                    {
                        OutputTextbox.Text = "You overdrafted. You will still receive $" + TakeMoney + ", but you owe $" + Math.Abs(NewTotal) + " along with a $30.00 overdraft fee on a 12% interest";
                        // makes sure the object understands that this is the new total
                        SavingStuff.SavingObject = NewTotal - 30;
                        TheUser.SavingObject     = SavingStuff.SavingObject;
                        ResetButton.Visible      = true;
                    }
                    if (NewTotal > 0)
                    {
                        OutputTextbox.Text       = "Money successfully withdrawn.";
                        SavingStuff.SavingObject = NewTotal;
                        TheUser.SavingObject     = SavingStuff.SavingObject;
                        ResetButton.Visible      = true;
                    }
                }
                // Checking
                if (WithWhat == 2)
                {
                    CheckingObject CheckingStuff = new CheckingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject);
                    decimal        NewTotal      = CheckingStuff.CheckingObject - TakeMoney;
                    if (NewTotal < 0)
                    {
                        // if savings can cover how much you went under
                        if (TheUser.SavingObject + NewTotal - 30 >= 0)
                        {
                            // if savings can cover how much you went under and overdraft fee
                            if (TheUser.SavingObject >= NewTotal + 30)
                            {
                                OutputTextbox.Text = "You overdrafted your Checking account because you only had $" + CheckingStuff.CheckingObject + " in your account. $"
                                                     + Math.Abs(NewTotal) + " plus a $30.00 overdraft fee have been charged and paid for by your savings account. You will still recieve $" + TakeMoney + ".";
                                TheUser.SavingObject   = TheUser.SavingObject + NewTotal - 30;
                                TheUser.CheckingObject = 0;
                                ResetButton.Visible    = true;
                            }
                        }
                        else if (TheUser.SavingObject + NewTotal - 30 < 0)
                        {
                            decimal YouOwe = Math.Abs(TheUser.SavingObject + NewTotal + 30);
                            OutputTextbox.Text = "You overdrafted your Checking account because you only had $" + CheckingStuff.CheckingObject + " in your account. $"
                                                 + Math.Abs(NewTotal) + " plus a $30.00 overdraft fee have been charged to your savings account, which could not cover it. Therefore you owe $" +
                                                 YouOwe + " with a 12% interest. You will still recieve $" + TakeMoney + ".";
                            TheUser.SavingObject   = TheUser.SavingObject + NewTotal + 30;
                            TheUser.CheckingObject = 0;
                            ResetButton.Visible    = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Money successfully retrieved.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        CheckingStuff.CheckingObject = NewTotal;
                        TheUser.CheckingObject       = CheckingStuff.CheckingObject;
                        PressOKToMoveOn.Visible      = true;
                        ResetButton.Visible          = true;
                    }
                }
            }

            // transfer methods
            if (DoWhat == 3)
            {
                decimal        TransferMoney = Convert.ToDecimal(MoneyMovingTextbox.Text);
                SavingObject   SavingStuff   = new SavingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject);
                CheckingObject CheckingStuff = new CheckingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject);
                // saving to checking
                if (WithWhat == 1)
                {
                    if (TransferMoney > 0)
                    {
                        if (SavingStuff.SavingObject >= TransferMoney)
                        {
                            MessageBox.Show("Money successfully moved.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            SavingStuff.SavingObject     = SavingStuff.SavingObject - TransferMoney;
                            TheUser.SavingObject         = SavingStuff.SavingObject;
                            CheckingStuff.CheckingObject = CheckingStuff.CheckingObject + TransferMoney;
                            TheUser.CheckingObject       = CheckingStuff.CheckingObject;
                            PressOKToMoveOn.Visible      = true;
                            ResetButton.Visible          = true;
                        }
                        else
                        {
                            MessageBox.Show("There is not enough funds in your Savings account to do this. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            HowMuchMoneyLabel.Visible  = true;
                            MoneyMovingTextbox.Visible = true;
                            MoneyOKButton.Visible      = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("You cannot use negative numbers. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        HowMuchMoneyLabel.Visible  = true;
                        MoneyMovingTextbox.Visible = true;
                        MoneyOKButton.Visible      = true;
                    }
                }

                // checking to saving
                if (WithWhat == 2)
                {
                    if (TransferMoney > 0)
                    {
                        if (CheckingStuff.CheckingObject >= TransferMoney)
                        {
                            MessageBox.Show("Money successfully moved.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            CheckingStuff.CheckingObject = CheckingStuff.CheckingObject - TransferMoney;
                            TheUser.CheckingObject       = CheckingStuff.CheckingObject;
                            SavingStuff.SavingObject     = SavingStuff.SavingObject + TransferMoney;
                            TheUser.SavingObject         = SavingStuff.SavingObject;
                            PressOKToMoveOn.Visible      = true;
                            ResetButton.Visible          = true;
                        }
                        else
                        {
                            MessageBox.Show("There is not enough funds in your Checking account to do this. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            HowMuchMoneyLabel.Visible  = true;
                            MoneyMovingTextbox.Visible = true;
                            MoneyOKButton.Visible      = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("You cannot use negative numbers. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        HowMuchMoneyLabel.Visible  = true;
                        MoneyMovingTextbox.Visible = true;
                        MoneyOKButton.Visible      = true;
                    }
                }
            }
        }