/// <summary>
        /// Quando o usuário der duplo clique numa linha do DataGridView
        ///   dgvJogos, entra no jogo selecionado (solicita essa entrada ao
        ///   servidor) e abre um formulário do tipo JogoDaVelha
        ///   para que o usuário possa interagir (ou observar, caso o jogo
        ///   não esteja aguardando mais jogadores) o jogo.
        /// </summary>
        private void dgvJogos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int id = e.RowIndex;

            if (id >= 0)
            {
                int idJogador = -1;
                int idJogo    = -1;
                idJogador = int.Parse(txtJogador.Text);
                idJogo    = int.Parse(dgvJogos.Rows[id].Cells[0].Value.ToString());
                String      tipo = dgvJogos.Rows[id].Cells[1].Value.ToString();
                JogoDaVelha f    = new JogoDaVelha(idJogo, idJogador, this);
                f.Show();
            }
        }
        /// <summary>
        /// Solicita ao servidor a criação de um novo jogo da velha.
        /// Ao entrar no jogo, um novo formulário do tipo JogoDaVelha
        ///   é criado para que o usuário interaja com este novo jogo.
        /// </summary>
        private void btnCriarEEntrar_Click(object sender, EventArgs e)
        {
            String resposta = enviandoMensagem(MensagensDeRequisicao.novoJogo("tictactoe"));

            if (resposta == null)
            {
                return;
            }
            btnConsultar_Click(sender, e);
            RespostaDoServidor resp = new RespostaDoServidor(resposta);

            if (resp.respostaAfirmativa)
            {
                int idJogador = -1;
                int idJogo    = -1;
                idJogador = int.Parse(txtJogador.Text);
                idJogo    = resp.identificadorDoJogo;
                JogoDaVelha f = new JogoDaVelha(idJogo, idJogador, this);
                f.Show();
            }
        }