private void btnCreateMaze_Click(object sender, RoutedEventArgs e)
 {
     mazeDesigner         = new MazeCreator();
     mazeDesigner.Closed += (s, ev) => {
         mazes = mazeRepo.GetIDNameDictionary();
         listBoxMazes.ItemsSource   = mazes;
         listBoxMazes.SelectedIndex = 0;
         ControlButtonVisible();
         this.Visibility = Visibility.Visible;
     };
     mazeDesigner.Show();
     this.Visibility = System.Windows.Visibility.Hidden;
 }
        public StartGameWindow()
        {
            InitializeComponent();

            this.Closed += StartGameWindow_Closed;

            // create Mazes database if not exists yet
            mazeRepo = new MazeRepo();
            mazeRepo.CreateDBSchemaIfNotExist();
            mazes = mazeRepo.GetIDNameDictionary();

            ControlButtonVisible();
            errorCount = 0;
        }