private void DriverEntersTicket(object sender, EventArgs e) { if (lstActiveTickets.SelectedIndex != -1) { string ticket = lstActiveTickets.SelectedItem.ToString(); int index = lstActiveTickets.Items.IndexOf(ticket); bool ispaid = activeTickets.IsTicketPayed(index); if (ispaid == true) { carPark.TicketValidated(); btnDriverEntersTicket.Visible = false; btnCarExitsCarPark.Visible = true; } else { btnDriverEntersTicket.Visible = false; btnCarArrivesAtExit.Visible = true; carPark.CarArrivedAtExit(); ticketValidator.TicketPaidFor(); if (carPark.GetCurrentSpaces() == 4) { btnCarArrivesAtExit2.Visible = false; btnDriverEntersTicket2.Visible = false; HideBottom(); } } } else { MessageBox.Show("Please select a ticket from the list"); btnCarArrivesAtExit.Visible = true; btnDriverEntersTicket.Visible = false; } UpdateDisplay(); }