protected void grdResultados_RowCommand(object sender, GridViewCommandEventArgs e) { // limpa o label de mensagem lblMsgErro.Visible = false; // obtém o código da rodada a que se refere o jogo selecionado Int32 iRodada = Int32.Parse(cbRodada.SelectedValue); try { // obtém o vetor de parâmetros da partida string[] parametros = ((string)e.CommandArgument).Split('|'); // obtém o código da partida no banco int iJogo = Convert.ToInt32(parametros[0]); // obtém a linha do gridview GridViewRow row = grdResultados.Rows[Convert.ToInt32(parametros[1]) - 1]; // o resultado das duas partidas foi informado com sucesso. Proceder com a gravação das informações if (((TextBox)row.Cells[2].FindControl("txtPlacar1")).Text != "" && ((TextBox)row.Cells[2].FindControl("txtPlacar2")).Text != "") { // obtém a quantidade de gols das duas equipes Int32 golsA = Int32.Parse(((TextBox)row.Cells[2].FindControl("txtPlacar1")).Text); Int32 golsB = Int32.Parse(((TextBox)row.Cells[4].FindControl("txtPlacar2")).Text); // instancia a classe de resultado para persistência das informações no banco Resultado resultado = new Resultado(); // seta os parâmetros necessários da classe resultado.setGols_A(golsA); resultado.setGols_B(golsB); resultado.setJogo(iJogo); // persiste as informações no banco if (resultado.Salvar() == 0) { lblMsgErro.Text = "Erro ao salvar as informações : " + resultado.getErro(); } else { lblMsgErro.Text = "Resultado da Partida cadastrado com sucesso !!!"; } // exibe a mensagem selecionada lblMsgErro.Visible = true; } // algum resultado de equipe não foi informado. O label com a mensagem correta deve ser apresentada ao usuário. else { lblMsgErro.Text = "Os dois placares devem ser informados!"; lblMsgErro.Visible = true; } } catch (Exception ex) { // ocorreu algum erro não tratado pela aplicação. Exibir a mensagem da execeção lblMsgErro.Text = "O seguinte erro ocorreu : " + ex.ToString(); lblMsgErro.Visible = true; } }