The Save bug is pretty simple. I should not Save the Organize Options to the memory stream when saving to a file. That allows the changes to be cancelled. Changes should only be “remembered” when the Apply or OK buttons are pressed. While I’m at it, the Cancel button should be deactivated (like the Apply button is) after Apply or OK are pressed, to indicate that no changes have been made that can be cancelled.
Back to Saving the Organize information. Now for the information on the Numbering Page. These are all simple integer or boolean values to save and retrieve. Pretty straightforward, just one fairly long line of code to save each and a slightly different long line of code to retrieve.
The next information to save are the GEDCOM tags. Here some of the code goes way back to 1996 and my first Pascal coding. It may take a bit of restructure to generalize it. One thing that is a bit different about saving these tags is that since there are a lot of tags, only the tags who have changed from their defaults should be saved. Also, if values that are defaults are not saved, then new defaulted values can be used in the future for any tags that are unmodified by the user.