private void btnIniciarExercicio_Click(object sender, EventArgs e) { try { //Obtem codigo do exercicio selecionado no GridView DataGridViewRow item = gvAtividadesAluno.SelectedRows[0]; string cod_atividade = dtExercicios.Rows[item.Index]["codigo"].ToString(); //Obtem codigo do jogo selecionado no GridView string nome_jogo = dtExercicios.Rows[item.Index]["jogo"].ToString(); Jogo Jogos = new Jogo(); string cod_jogo = Jogos.getIDJogo(nome_jogo); //Caso nao houve erro ao consultar codigo do jogo no banco: if (!cod_jogo.StartsWith("ERRO:")) { //Roda o jogo, pega a pontuacao ao final e armazena na variavel pontuacao string pontuacao = Jogos.jogarStarWarsLC(); //Salva pontuacao no ranking geral Jogos.salvaRankingGeral(cod_jogo, cod_user, pontuacao); //Vincula a pontuacao obtida ao aluno e ao exercicio e salva no Banco Exercicio exercicio = new Exercicio(); string resposta = exercicio.salvaPontuacaoAluno(cod_atividade, cod_aluno, pontuacao); //Atualiza lista de exercicios dtExercicios = exercicio.carregaAtividadesAluno(cod_aluno); gvAtividadesAluno.DataSource = dtExercicios; //Exibe pontuacao obtida if (!resposta.StartsWith("ERRO:")) { resposta = "Atividade concluída!! Sua pontuação foi: " + pontuacao; } MessageBox.Show(resposta); } } catch (ArgumentException) { MessageBox.Show("Seleciona uma Atividade na lista acima!"); } }