private void submitButton_Click(object sender, EventArgs e) { if (groupBox2.Text == "Modify Vehicle") { fleet.Vehicles.Remove(selectedVehicle); Vehicle updatedVehicle = new Vehicle(selectedRego, makeTextBox.Text, modelTextBox.Text, int.Parse(yearTextBox.Text), (Vehicle.VehicleClass)classComboBox.SelectedItem, (int)seatsNumericUpDown.Value, (Vehicle.TransmissionType)transmissionComboBox.SelectedItem, (Vehicle.FuelType)fuelComboBox.SelectedItem, GPSCheckbox.Checked, sunRoofCheckBox.Checked, colourTextBox.Text, (double)rateNumericUpDown.Value); fleet.Vehicles.Add(updatedVehicle); fleet.saveToFile(); SetUpGrid(); groupBox1.Enabled = true; FleetDataGrid.Enabled = true; groupBox2.Enabled = false; groupBox2.Visible = false; } else { if (int.TryParse(yearTextBox.Text, out int year)) { Vehicle newVehicle = new Vehicle(regoTextBox.Text.ToUpper(), makeTextBox.Text, modelTextBox.Text, year, (Vehicle.VehicleClass)classComboBox.SelectedItem); newVehicle.NumSeats = (int)seatsNumericUpDown.Value; newVehicle.GPSstatus = GPSCheckbox.Checked; newVehicle.SunRoof = sunRoofCheckBox.Checked; newVehicle.DailyRate = (double)rateNumericUpDown.Value; if (transmissionComboBox.SelectedItem != null) { newVehicle.Transmission = (Vehicle.TransmissionType)transmissionComboBox.SelectedItem; } if (fuelComboBox != null) { newVehicle.Fuel = (Vehicle.FuelType)fuelComboBox.SelectedItem; } if (colourTextBox.Text != null) { newVehicle.Colour = colourTextBox.Text; } if (fleet.addVehicle(newVehicle)) { fleet.saveToFile(); SetUpGrid(); groupBox1.Enabled = true; FleetDataGrid.Enabled = true; groupBox2.Enabled = false; groupBox2.Visible = false; label13.Visible = false; label14.Visible = false; label15.Visible = false; label16.Visible = false; label17.Visible = false; } else { DialogResult dialogResult4 = MessageBox.Show(String.Format("Car rego must by of length 6 and not in fleet"), "ADD Vehicle", MessageBoxButtons.OK, MessageBoxIcon.Stop); label13.Visible = true; label14.Visible = true; label15.Visible = true; label16.Visible = true; label17.Visible = true; } } else { DialogResult dialogResult3 = MessageBox.Show(String.Format("Year must be a number"), "ADD Vehicle", MessageBoxButtons.OK, MessageBoxIcon.Stop); label13.Visible = true; label14.Visible = true; label15.Visible = true; label16.Visible = true; label17.Visible = true; } } }