private async static void ReservarAsiento(Button btnAsiento, AsientoZona asiento) { Animacion.ShowLoader(formTemp); if (asiento.EstadoTemporal == "" || asiento.EstadoTemporal == null) { Boolean exito = await servicio.InserAsientoTemporalAsync(reservaTemp.Funcion.IdFuncion, asiento.Asiento.IdAsiento, reservaTemp.FechaReserva, tokenTemp); if (exito) { asiento.ColorTemporal = btnAsiento.BackColor; asiento.EstadoTemporal = "R"; btnAsiento.Tag = asiento; btnAsiento.BackColor = System.Drawing.Color.Green; asientosReserva.Add(asiento); } else { AsignarListaOcupada(lOcupados); } } else { Boolean exito = await servicio.EliminarAsientoTemporalAsync(reservaTemp.Funcion.IdFuncion, asiento.Asiento.IdAsiento, reservaTemp.FechaReserva, tokenTemp); if (exito) { asiento.EstadoTemporal = ""; btnAsiento.BackColor = asiento.ColorTemporal; btnAsiento.Tag = asiento; asientosReserva.Remove(asiento); } } Animacion.HideLoader(formTemp); }