private void SaveButton_Click(object sender, EventArgs e) { int idRol; if (this.NameTextBox.Text.Trim().Equals("")) { MessageBox.Show("El nombre del Rol no puede ser vacio"); return; } if (Flag_Modification) { idRol = Convert.ToInt32(TablaRoles.Rows[0][0].ToString()); switch (idRol) { case 1: MessageBox.Show("El Rol Afiliado no debe ser modificado"); return; case 2: MessageBox.Show("El Rol Administrativo no debe ser modificado"); return; case 3: MessageBox.Show("El Rol Profesional no debe ser modificado"); return; } if (!this.NameTextBox.Text.Trim().Equals(TablaRoles.Rows[0][1].ToString())) { if (!SQL_Methods.Rol_Renombrar(idRol, this.NameTextBox.Text.Trim())) { MessageBox.Show("Error al renombrar el Rol"); } } if (!SQL_Methods.Rol_EliminarFuncionalidades(idRol)) { MessageBox.Show("Error al eliminar funcionalidades el Rol"); } if (!AgregarFuncionalidades(idRol)) { MessageBox.Show("[ERROR] - No se pudo agregar alguna de las funcionalidades."); FormularioRol.Visible = true; this.Dispose(); return; } if (box_checkActive.Checked && box_checkActive.Enabled) { if (!SQL_Methods.Rol_Habilitar(idRol)) { MessageBox.Show("[ERROR] - No se pudo habilitar el rol"); FormularioRol.Visible = true; this.Dispose(); return; } } FormularioRol.Visible = true; this.Dispose(); return; } idRol = SQL_Methods.Rol_DarAlta(this.NameTextBox.Text.Trim()); if (idRol > 0) { if (!AgregarFuncionalidades(idRol)) { MessageBox.Show("[ERROR] - No se pudo agregar alguna de las funcionalidades."); FormularioRol.Visible = true; this.Dispose(); return; } MessageBox.Show(this.NameTextBox.Text.Trim() + " ha sido agregado."); FormularioRol.Visible = true; this.Dispose(); return; } else { MessageBox.Show(this.NameTextBox.Text.Trim() + " no pudo ser agregado."); return; } }