private void btnAceptar_Click(object sender, EventArgs e) { try { tbCodigo.Text = tbCodigo.Text.Trim(' '); tbDescripcion.Text = tbDescripcion.Text.Trim(' '); tbEmpresa.Text = tbEmpresa.Text.Trim(' '); tbNombre.Text = tbNombre.Text.Trim(' '); tbPonderacion.Text = tbPonderacion.Text.Trim(' '); int codigo = Int32.Parse(tbCodigo.Text); if (tbNombre.Text != "" && tbDescripcion.Text != "" && tbEmpresa.Text != "" && listaCar.Count > 0) { Puesto puesto = new Puesto(codigo, tbNombre.Text, tbDescripcion.Text, tbEmpresa.Text, listaCar); GestorDePuestos clog = new GestorDePuestos(); clog.alta(puesto); DialogResult dialogResult = MessageBox.Show("El puesto " + tbNombre.Text + " se ha creado correctamente ¿Desea cargar otro ?.", "Éxito", MessageBoxButtons.YesNo, MessageBoxIcon.Information); limpiarCampos(); if (dialogResult == DialogResult.No) { Owner.Show(); this.Close(); } } else { //string errorString = ""; if (tbNombre.Text == "") { errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío."); //errorString += "No puede dejar el campo nombre vacío.\n"; } else { errorProv.SetError(tbNombre, null); } if (tbDescripcion.Text == "") { errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío."); //errorString += "No puede dejar el campo descripción vacío.\n"; } else { errorProv.SetError(tbDescripcion, null); } if (tbEmpresa.Text == "") { errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío."); //errorString += "No puede dejar el campo empresa vacío.\n"; } else { errorProv.SetError(tbEmpresa, null); } if (listaCar.Count == 0) { errorProv.SetError(dgvCaracteristicas, "Debe cargar al menos una característica."); //errorString += "Debe cargar al menos una característica.\n"; } else { errorProv.SetError(dgvCaracteristicas, null); } //errorString.Remove(errorString.LastIndexOf('\n')); //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (FormatException) { errorProv.SetError(tbCodigo, "El campo código debe ser un número o estar completo."); //string errorString = "El campo código debe ser un número o estar completo.\n"; if (tbNombre.Text == "") { errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío."); //errorString += "No puede dejar el campo nombre vacío.\n"; } else { errorProv.SetError(tbNombre, null); } if (tbDescripcion.Text == "") { errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío."); //errorString += "No puede dejar el campo descripción vacío.\n"; } else { errorProv.SetError(tbDescripcion, null); } if (tbEmpresa.Text == "") { errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío."); //errorString += "No puede dejar el campo empresa vacío.\n"; } else { errorProv.SetError(tbEmpresa, null); } if (listaCar.Count == 0) { errorProv.SetError(dgvCaracteristicas, "Debe cargar al menos una característica."); //errorString += "Debe cargar al menos una característica.\n"; } else { errorProv.SetError(dgvCaracteristicas, null); } //errorString.Remove(errorString.LastIndexOf('\n')); //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }