//----> BOTON DE ELIMINAR ---------------------------------------------------------------------- private void btnEliminar_Click(object sender, EventArgs e) { try { //Variable de tipo DialogResult entiendo que sirve para capturar datos de preguntas al usuario DialogResult Opcion; //Tipo de mensaje que va a mostrar al usuario los botones SI o No Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (Opcion == DialogResult.OK) //Si es que SI, que ok { string Codigo; string Rpta = ""; //->Bucle para recorrerse todo el GRID y mira que esta marcado para borrarlo.....este sistema no vale para muchos registros // si cada vez que va a borrar se tiene que recorrer todo el GRID menuda mierder foreach (DataGridViewRow row in dataListado.Rows) { if (Convert.ToBoolean(row.Cells[0].Value)) //Pregunta por el valor de la columna cero del GRID { Codigo = Convert.ToString(row.Cells[1].Value); //Trinca el valor de la columna 1 es decir el Identifica //Envia el codigo al metodo ELIMINAR de la CapaNegocio de Entidad, OjO conviertiendo a Int que es como //es el tipo de campo en la tabla Entidad Rpta = NEntidad.Eliminar(Convert.ToInt32(Codigo)); //Utiliza EQUALS para comparar cadenas de texto en vez de hacerlo a machete : if Rpta == "OK" if (Rpta.Equals("OK")) { this.MensajeOk("Se EliminĂ³ Correctamente el registro"); } else { this.MensajeError(Rpta); } } } //-->Para volver a pintar el GRID con los cambios this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }