private void btnAdd_Click(object sender, EventArgs e)
        {
            /*roster.AddPlayer();
             * roster.Focus();
             * roster.Select();*/
            TextInputDialog t  = new TextInputDialog("Enter player's name:", _MAX_CHAR_LENGTH);
            DialogResult    dr = t.ShowDialog();

            if (dr == DialogResult.OK)
            {
                if (!Contains(t.Text, true))
                {
                    if (t.Text.Contains(':'))
                    {
                        MessageBox.Show("The player's name cannot contain the character"
                                        + " \":\".",
                                        "",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    else
                    {
                        AddPlayer(t.Text);
                    }
                }
                else
                {
                    MessageBox.Show("A player named '" + t.Text + "' is already listed"
                                    + " in the roster. Please use a unique name.",
                                    "",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
        private void mnuRename_Click(object sender, EventArgs e)
        {
            if (lstRoster.SelectedItems.Count == 1)
            {
                ListViewItem    l  = lstRoster.SelectedItems[0];
                TextInputDialog t  = new TextInputDialog("Change player's name:", l.Text, _MAX_CHAR_LENGTH);
                DialogResult    dr = t.ShowDialog();

                if (dr == DialogResult.OK)
                {
                    l.Text = t.Text;
                }
            }
        }