private void confirmarTurno(object sender, EventArgs e) { Turno turno = (((Button)sender).Tag) as Turno; GestorDeTurnos gestorDeTurnos = new GestorDeTurnos(); if (gestorDeTurnos.tomarTurnoAConfirmar(turno)) { //Elimino para volver a dibujar como si fuera un nuevo turno tlpTurnos.Controls.RemoveByKey(turno.IdTurno.ToString()); turno.EstadoTurno.IdEstado = IDTURNOCONFIRMADO; bgwDibujadorDeNuevoTurno = new BackgroundWorker(); bgwDibujadorDeNuevoTurno.DoWork += new DoWorkEventHandler(bgwDibujadorDeTurnoNuevo_DoWork); bgwDibujadorDeNuevoTurno.ProgressChanged += new ProgressChangedEventHandler(bgwDibujadorDeTurnoNuevo_ProgressChanged); bgwDibujadorDeNuevoTurno.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgwDibujadorDeTurnoNuevo_RunWorkerCompleted); bgwDibujadorDeNuevoTurno.RunWorkerAsync(turno); MessageBox.Show("Turno confirmado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("No se ha podido confirmar el turno", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); } }