I've started attempting to make the various layouts more consistent. I've removed the New Ship button from the main menu and it is now on the ship listing content page. That's where the new whatever button will be on the various layouts, such as cargo and starports (yes, you can now add your own starport class). The ship listing page no longer has the delete option - it is on the ship edit page instead. But I have added the ship class so that may make the listing more useful.
I've also made the database save all changes when the program is closing or getting suspended. I still have issues with data not always getting persisted to the DB, and this should help.
I've also reset the migrations, so anyone who is running this from the source code will have to reset their database if they use the last version or two of the software (App.xaml.cs file, uncomment the db.Database.EnsureDeleted line, run the program, then re-comment out that line unless you want a fresh DB every time).
Interestingly I have received no comments about installing this locally on user machines. Either no one wants to, the directions were more complicated than I thought, or people are being more cautious about installing software from the internet. While I do have 7 watchers on that repository, no one has cloned it either. But the code is out there for anyone to see.