private void nuevoInciso() { bool valido = true; // Control de campos obligatorios if (this.txtCodigoInciso.Text.Trim() == "") { this.lblCodigo.Visible = true; this.lblCodigo.Text = "Campo obligatorio"; valido = false; } if (this.txtNombreInciso.Text.Trim() == "") { this.lblNombre.Visible = true; this.lblNombre.Text = "Campo obligatorio"; valido = false; } if (this.txtRefInciso.Text.Trim() == "") { this.lblAbreviatura.Visible = true; this.lblAbreviatura.Text = "Campo obligatorio"; valido = false; } // Control de duplicado para código, nombre e inciso. Se hace en memoria y luego a nivel de BD for (int i = 0; i < dsIncisos.Tables["incisos"].Rows.Count; i++) { if (this.txtCodigoInciso.Text.Trim() == dsIncisos.Tables["incisos"].Rows[i][1].ToString()) { this.lblCodigo.Visible = true; this.lblCodigo.Text = "Ya exíste"; valido = false; } if (this.txtNombreInciso.Text.Trim() == dsIncisos.Tables["incisos"].Rows[i][2].ToString()) { this.lblNombre.Visible = true; this.lblNombre.Text = "Ya exíste"; valido = false; } ; if (this.txtRefInciso.Text.Trim() == dsIncisos.Tables["incisos"].Rows[i][3].ToString()) { this.lblAbreviatura.Visible = true; this.lblAbreviatura.Text = "Ya exíste"; valido = false; } ; } if (valido) { try { empresa.AltaInciso(txtCodigoInciso.Text, txtNombreInciso.Text, txtRefInciso.Text); MessageBox.Show("Inciso creado correctamente"); RegistroSLogs registroLogs = new RegistroSLogs(); registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Nuevo Inciso " + this.txtNombreInciso.Text); //Cargo Incisos dsIncisos = empresa.DevolverIncisos(); pantallaInicial(); } catch (Exception ex) { this.lblErrorGenerico.Visible = true; this.lblErrorGenerico.Text = ex.Message; } } }