private void _newGameButton_Click(object sender, EventArgs e)
        {
            Game game = new Game();
            using (GameEditorDialog dlg = new GameEditorDialog(game)) {
                dlg.StartPosition = FormStartPosition.CenterParent;
                if (dlg.ShowDialog(this) != DialogResult.OK) return;

                _gameRepository.Add(game);
                _bindingSource.Position = _bindingSource.IndexOf(game);
                UpdateButtons();
            }
        }
 private void _gameListBox_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     Game game = (Game)_gameListBox.SelectedItem;
     Game gameClone = new Game(game);
     GameEditorDialog edit = new GameEditorDialog(gameClone);
     if (edit.ShowDialog() == DialogResult.OK) {
         _gameListBox.SelectedItem = gameClone;
     }
 }