Please provide some more information about your issue. Can you attach an example solution? If not, can you provide a screenshot of your automation? Can you provide details of the error? Preferably the message from the RuntimeLog.
When I just tested this, I found that the Save method is synchronous; meaning it won't return until the save is complete. I think the event you are waiting for seems to fire ave is invoked. I would just call Save and then continue after that method. You shouldn't need a loop as one save is sufficient.