public MainWindow()
        {
            InitializeComponent();

            //create but hide the extra windows so that their state is always persistent if opened
            //they can be toggled on by clicking their button and close will be overridden to hide and not delete
            _settingsWindow = new SettingsWindow();
            _toolsWindow    = new ToolsWindow();
            _playerWindow   = new PlayerWindow();
            _settingsWindow.Hide();
            _toolsWindow.Hide();
            _playerWindow.Hide();


            // ReSharper disable once InconsistentNaming
            bool validDB = false;

            try {
                validDB = DatabaseStorage.InitDatabase();
            }
            catch (Exception e) {
                Debug.Print(e.Message);
                Close();
            }

            var names = DatabaseStorage.GetAllShowNames();


            foreach (var name in names)
            {
                try {
                    var showCard = new ShowCard(name, this);
                    Wrapper.Children.Add(showCard);
                    showCard.Width      = 75;
                    showCard.Height     = 75;
                    showCard.Background = Brushes.Green;
                    showCard.Margin     = new Thickness(10, 10, 10, 10);
                }
                catch (Exception e) {
                    Debug.Print(e.Message);
                }
            }
        }