private void button3_Click(object sender, EventArgs e) { string guardado; if (txtNombre.Text == "") { MessageBox.Show("Ingrese un nombre"); return; } var filas = dgAgregados.Rows.Count; int id; var id_permisos = new int[20]; //ver como hacer vector dinamico de permisos for (var i = 0; i < filas; i++) { id = int.Parse(dgAgregados.Rows[i].Cells[1].Value.ToString()); id_permisos[i] = id; } var gp = new GestorPerfil(); guardado = gp.RegistrarPermisosGenerales(txtNombre.Text, txtDescripcion.Text); if (guardado == "Guardado") { var id_perfil = gp.ObtenerUltimoID(txtNombre.Text); for (var i = 0; i < filas; i++) { gp.RegistrarIds(id_perfil, id_permisos[i]); } MessageBox.Show( "Guardado Correctamente: " + txtNombre.Text); limpiar(); return; } if (guardado == "Existe") { MessageBox.Show( "No Guardado, ya existe: " + txtNombre.Text); limpiar(); return; } if (guardado == "Error al Guardar") { MessageBox.Show( "No Guardado, error de escritura"); limpiar(); } }