private void listGrifos_ItemCheck(object sender, ItemCheckEventArgs e) { if (_llenando) { return; } if (checkPunto.Checked == true) { if (e.NewValue == CheckState.Checked) { MessageBox.Show("Debe seleccionar un 0-5 antes de poder seleccionar grifos", "Error"); e.NewValue = CheckState.Unchecked; return; } } if (e.NewValue == CheckState.Checked) { // marcar grifo if (Datos.MarcarGrifo(grifos[e.Index].Gid, (int)comboDireccion.SelectedValue) == true) { grifos[e.Index].Utilizado = true; } else { e.NewValue = CheckState.Unchecked; } } else { if (Datos.DesmarcarGrifo(grifos[e.Index].Gid) == true) { grifos[e.Index].Utilizado = false; } else { e.NewValue = CheckState.Checked; } } DibujarGrifos(ubicacion); }