Changed the background colour of the invalid textbox for readability.
Updated some syntax for the title to reduce logic in the view model.
Reduced logic in the view file of the header.
Updated settings table to have a unique key.