private void calculate_Click(object sender, EventArgs e)
        {
            try
            {
                WBD = Convert.ToDouble(weapDam1.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Please enter a number for 'Weapon Damage #1'");
            }

            EDM = CalculateEDM(elemChoice1.Text);

            try
            {
                WPM = CalculateWPM(weapType1.Text, Convert.ToDouble(elemMult1.Text));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Please enter a number for 'Element Multiplier #1'");
                elemMult1.Text = "0";
            }

            Model mod = new Model(WBD, EDM, WPM);

            total1.Text = mod.CalculateTotal().ToString();
            procChanceBox1.Text = mod.CalculateChance(weapType1.Text,
                Convert.ToInt32(elemMult1.Text), chanceTable).ToString();
            averageDam1.Text = mod.CalculateAverage().ToString();

            WBD = EDM = WPM = 0;

            try
            {
                WBD = Convert.ToDouble(weapDam2.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Please enter a number for 'Weapon Damage #2'");
            }

            EDM = CalculateEDM(elemChoice2.Text);

            try
            {
                WPM = CalculateWPM(weapType1.Text, Convert.ToDouble(elemMult2.Text));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Please enter a number for 'Element Multiplier #2'");
                elemMult2.Text = "0";
            }

            mod = new Model(WBD, EDM, WPM);

            total2.Text = mod.CalculateTotal().ToString();
            procChanceBox2.Text = mod.CalculateChance(weapType2.Text,
                Convert.ToInt32(elemMult2.Text), chanceTable).ToString();
            averageDam2.Text = mod.CalculateAverage().ToString();

            WBD = EDM = WPM = 0;
        }