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); } }