private int agregarFuncionalidades(string rol) { int i = 0; List <int> ChkedRow = new List <int>(); Funcionalidad f = new Funcionalidad(); Rol r = new Rol(); try { for (i = 1; i <= dataGridView1.RowCount; i++) { //si esta sin check y esta entre los idsFunc hago un delete //si esta sin checj y no esta entre los idsFunc no hago nada if (Convert.ToBoolean(dataGridView1.Rows[i - 1].Cells["seleccion"].Value) == false) { //si esta sin check y esta entre los idsFunc hago un delete //si esta sin checj y no esta entre los idsFunc no hago nada if (f.getIdFuncionalidadXRol(rol, i) != 0) { Funcionalidad.delete(r.getidRolPorNombre(rol), i, f.getIdFuncionalidadXRol(rol, i)); } //MessageBox.Show("Se modificó el rol " + textBox1.Text); MessageBox.Show("Se modificó el rol "); this.Close(); } else { //si esta con check y esta entre los idsFunc no hago nada //si esta con check y no esta entre los idsFunc hago un insert if (f.getIdFuncionalidadXRol(rol, i) == 0) { Funcionalidad.insert(r.getidRolPorNombre(rol), i); } // ChkedRow.Add(i); } } if (ChkedRow.Count == 0) { return(0); } //foreach (int k in ChkedRow) //{ // int idFunc=Int32.Parse(dataGridView1.Rows[k].Cells[1].Value.ToString()); // int idFuncXRol=Int32.Parse(dataGridView1.Rows[k].Cells[2].Value.ToString()); // Funcionalidad.update(idRol, idFunc,idFuncXRol); //} MessageBox.Show("Rol y funcionalidades actualizados Correctamente!"); modificar_rol af = new modificar_rol(); af.Close(); } catch (Exception e) { return(0); } return(0); }