private void btnCreateTournament_Click(object sender, EventArgs e) { //validate data decimal fee = 0; bool isValidFee = decimal.TryParse(txtEntryFee.Text, out fee); if (!isValidFee) { MessageBox.Show("Please provide fee in a valid format", "Fee not valid", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //create tournament model TournamentModel tournamentModel = new TournamentModel(); tournamentModel.TournamentName = txtTournamentName.Text; tournamentModel.EntryFee = fee; tournamentModel.Prizes = selectedPrizes; tournamentModel.EnteredTeams = selectedTeams; //wire up matchups TournamentLogic.CreateRounds(tournamentModel); IDataConnection tournamentRepo = SqlFactory.CreateTournamentRepo(); tournamentRepo.CreateTournament(tournamentModel); //GlobalConfig.Connection.CreateTournament(tournamentModel); TournamentViewerForm tournamentViewer = new TournamentViewerForm(tournamentModel); tournamentViewer.MdiParent = ActiveForm; tournamentViewer.Show(); this.Close(); }