Dear Jorge,
Thank you for your query and congratulations on solving your first problem.
You say that your call to GetExtents is clearly showing you that an update is taking place successfully.
After you terminate the operation, the changes are lost again.
Obviously, then, some of the changes are being ignored.
One possibility is that each of the changes you make is referring to the last regenerated state of the Revit model.
If that is so, then each individual modification would be performed successfully, but overwritten by the following one.
In the end, when you commit the transaction, only the last modification is actually committed.
Please try adding a call to regenerate the document after each one of the individual modifications is applied, and see whether that helps.
Thank you!
Best regards,
Jeremy