private void buttonCreateTournament_Click(object sender, EventArgs e) { try { int newCode = Tournaments.GenerateCode(); Tournaments t = new Tournaments(newCode, textBoxTournamentName.Text, decimal.Parse(textBoxEntryFee.Text)); Tournaments.AddTournament(t); FormTournament form = (FormTournament)this.Owner; form.selectedTournament = t; this.Hide(); form.buttonLoadTournament_Click(buttonCreateTournament, e); } catch (Exception ex) { MessageBox.Show("Tournament cannot be created: " + ex.Message, "Error"); } }