private void btnGuardar_Click(object sender, EventArgs e) { //valido los campos, seteo a los atributos del rol los nuevos campos ingresados por el usuario //(hayan o no cambiado), y realizo la modificacion try { ValidarCampos(); string nombre = txtNombre.Text; bool habilitado = chkHabilitado.Checked; rolDelForm.Nombre = nombre; rolDelForm.Habilitado = habilitado; rolDelForm.Funcionalidades.Clear(); foreach (Funcionalidad unaFunc in lstFuncDelRol.Items) { rolDelForm.Funcionalidades.Add(unaFunc); } rolDelForm.ModificarDatos(); DialogResult dr = MessageBox.Show("El rol ha sido modificado", "Perfecto!", MessageBoxButtons.OK, MessageBoxIcon.Information); if (dr == DialogResult.OK) { this.Close(); frmPadre.BringToFront(); } frmPadre.CargarListadoDeRoles(); } catch (ErrorConsultaException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (BadInsertException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }