private void cmdConfirmarBono_Click(object sender, EventArgs e)
 {
     try
     {
         BonoConsulta unBono = new BonoConsulta(Int32.Parse(txtBono.Text));
         if (unBono.Grupo_Flia != 0)
         {
             if (unBono.Activo)
             {
                 if (unBono.PuedeUsarlo((int)afiliado.Numero_Grupo))
                 {
                     if (Utiles.LlegoAHorario(turno)) //COMENTAR PARA TESTS
                     {
                         unBono.Usar(afiliado, turno);
                         afiliado.CrearAtencion(unBono.Id, (int)turno.Id);
                         cmdConfirmarBono.Enabled = false;
                         txtBono.Enabled          = false;
                         MessageBox.Show("Se ha registrado la llegada del afiliado correctamente", "EnHoraBuena!", MessageBoxButtons.OK);
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Ha perdido el turno por incumplimiento de horario.", "Aviso!", MessageBoxButtons.OK);
                         grillaHorarios.Enabled   = true;
                         btnTurno.Enabled         = true;
                         cmdConfirmarBono.Enabled = false;
                         txtBono.Text             = "";
                         txtBono.Enabled          = false;
                         cargarGrilla();
                     }
                 }
             }
             else
             {
                 MessageBox.Show("El bono ya ha sido usado", "Error!", MessageBoxButtons.OK);
             }
         }
         else
         {
             MessageBox.Show("No existe un bono con ese numero", "Error!", MessageBoxButtons.OK);
         }
     }
     catch { MessageBox.Show("No existe un Bono Consulta con ese codigo", "Error!", MessageBoxButtons.OK); }
 }