private void actualizaFuncionalidades(string rol_nombre) { try { Rol rol_mapper = new Rol(); Rol rol = rol_mapper.Mapear(rol_nombre); Funcionalidad funcionalidad_mapper = new Funcionalidad(); Conexion conexion = new Conexion(); SqlCommand store_procedure; foreach (DataGridViewRow row in dataGridView1.Rows) { bool agrega_funcionalidad = (bool)row.Cells[1].Value; string funcionalidad_nombre = row.Cells[0].Value.ToString(); Funcionalidad funcionalidad = funcionalidad_mapper.Mapear(funcionalidad_nombre); if (agrega_funcionalidad) { store_procedure = conexion.IniciarStoreProcedure("sp_alta_funcionalidad_rol"); } else { store_procedure = conexion.IniciarStoreProcedure("sp_baja_funcionalidad_rol"); } store_procedure.Parameters.Add(new SqlParameter("@funcionalidad", funcionalidad.id)); store_procedure.Parameters.Add(new SqlParameter("@rol", rol.id)); conexion.EjecutarConsultar(store_procedure); } } catch (Exception exception) { throw new Exception(exception.Message); } }