private void Butacas_Click(object sender, EventArgs e) { Button btn = sender as Button; Ticket ticket1 = new Ticket(); int indice = Convert.ToInt32(btn.Name); if (nuevoBoton[indice].BackColor == Color.SeaGreen) { nuevoBoton[indice].BackColor = Color.LightBlue; cantidadBotonesSeleccionados++; ticket1.NroButaca = indice; ticket1.fkFuncionSala = idFuncionSala; ticket1.Tipo = tipoFuncion; if (tipoFuncion.Contains("2")) { ticket1.fkIdCosto = 1; } else if (tipoFuncion.Contains("3")) { ticket1.fkIdCosto = 2; } Conexion_Consulta costo = new Conexion_Consulta(); ticket1.PrecioFinal = costo.costoTicket(ticket1.fkIdCosto); ticket1.PrecioOriginal = costo.costoTicket(ticket1.fkIdCosto); ticket1.NroSala = Convert.ToInt32(lblSala.Text); ticket1.NombreEmpleado = empleado.nombre; ticket1.FechaHoraFuncion = fechaHoraFuncion; ticket1.TituloPelicula = nombrePelicula; listaTickets.Add(ticket1); } else if (nuevoBoton[indice].BackColor == Color.LightBlue) { nuevoBoton[indice].BackColor = Color.SeaGreen; cantidadBotonesSeleccionados--; ArrayList listaTicketsActualizada = listaTickets; foreach (Ticket ticket in listaTicketsActualizada) { if (ticket.fkFuncionSala == idFuncionSala && ticket.NroButaca == indice) { listaTickets.Remove(ticket); break; } } } lblTickets.Text = cantidadBotonesSeleccionados.ToString(); }