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; }