protected void SalvarPalpite(object sender, EventArgs e)
        {
            PalpiteBO palpiteBO = new PalpiteBO();
            BaseVO usuario = Autenticador.GetUsuarioAutenticado();

            foreach (RepeaterItem i in RepeaterPalpites.Items)
            {
                HiddenField JogoID = (HiddenField)i.FindControl("JogoID");
                TextBox PalpiteMandante = (TextBox)i.FindControl("TextBoxPalpiteMandante");
                TextBox PalpiteVisitante = (TextBox)i.FindControl("TextBoxPalpiteVisitante");

                if (!(PalpiteMandante.Text.Trim() == String.Empty || PalpiteVisitante.Text.Trim() == String.Empty))
                {

                    JogoVO jogo = new JogoVO();

                    jogo.Campo("id_jogo").Valor = JogoID.Value;

                    List<String> lista_id_jogo = new TimeJogoBO().ObterListaJoin(jogo);
                    String j1, j2;

                    j1 = j2 = String.Empty;

                    if (lista_id_jogo.Count > 0)
                    {
                        j1 = lista_id_jogo.ElementAt(0);
                        j2 = lista_id_jogo.ElementAt(1);
                    }

                    try
                    {
                        Int32 IdGrupoPerfil = Convert.ToInt32(new UsuarioGrupoPerfilBO()
                                                              .ObterDadosVOPorCampo("id_grupo",
                                                               PalpiteGrupoID.Value.ToString(), true)
                                                              .Campo("id_usuario_grupo_perfil").Valor);
                        PalpiteVO p1 = new PalpiteVO();
                        p1.Campo("id_usuario_grupo_perfil").Valor = IdGrupoPerfil;
                        p1.Campo("id_time_jogo").Valor = j1;

                        PalpiteVO p2 = new PalpiteVO();
                        p2.Campo("id_usuario_grupo_perfil").Valor = IdGrupoPerfil;
                        p2.Campo("id_time_jogo").Valor = j2;

                        try
                        {
                            int v1, v2;
                            v1 = Convert.ToInt32(PalpiteMandante.Text.ToString());
                            v2 = Convert.ToInt32(PalpiteVisitante.Text.ToString());
                            if (v1 < 0 || v2 < 0)
                                throw new Exception("Erro! Dados negativos");
                            p1.Campo("gol").Valor = v1;
                            p2.Campo("gol").Valor = v2;
                        }
                        catch (Exception)
                        {
                            Util.Util.MostrarMensagem("Um ou mais valores estão incorretos", this.Page);
                        }

                        //if (!palpiteBO.ExisteRegistro("id_usuario_grupo_perfil", Convert.ToString(IdGrupoPerfil), p1))
                        //{
                            palpiteBO.Incluir(p1);
                            palpiteBO.Incluir(p2);
                        //}
                        //else
                        //    if (!palpiteBO.ExisteRegistro("id_time_jogo", j1, p1))
                        //    {
                        //        palpiteBO.Incluir(p1);
                        //        palpiteBO.Incluir(p2);
                        //    }

                    }
                    catch (Exception)
                    {

                        continue;
                    }

                }

            }
        }
        public void CriarEntradasDePlacar()
        {
            JObject obj = ObterDadosSerializados();
            JToken token = obj["lista_de_jogos"]["campeonato"]["edicao_campeonato"]["fases"][0];
            JToken dados = token["jogos"];

            foreach (JToken t in dados)
            {
                //Se o placar do mandante estiver null, a partida não foi realizada
                bool SemPlacar = (((JValue)t["placar_mandante"]).Value == null);

                TimeJogoBO timeJogoBO = new TimeJogoBO();

                ////TODO: verificar essa gambiarra
                //if (timeJogoBO.ExisteRegistro("id_jogo", Convert.ToString((Int32)t["jogo_id"]), null))
                //{
                //    continue;
                //}
                //else
                //{
                    BaseVO timeVO_mandante = new CompeticaoAnoTimeBO().ObterPorId((Int32)t["equipe_mandante"]);

                    //TODO: criar atualização de jogo caso a partida tenha sido realizada

                    TimeJogoVO timeJogo_mandante = new TimeJogoVO();
                    timeJogo_mandante.Campo("id_competicao_ano_time").Valor = timeVO_mandante.Campo("id_competicao_ano_time").Valor;
                    timeJogo_mandante.Campo("id_jogo").Valor = (Int32)t["jogo_id"];
                    timeJogo_mandante.Campo("gol").Valor = SemPlacar ? -1 : (Int32)t["placar_mandante"];

                    BaseVO timeVO_visitante = new CompeticaoAnoTimeBO().ObterPorId((Int32)t["equipe_visitante"]);
                    TimeJogoVO timeJogo_visitante = new TimeJogoVO();
                    timeJogo_visitante.Campo("id_competicao_ano_time").Valor = timeVO_visitante.Campo("id_competicao_ano_time").Valor;
                    timeJogo_visitante.Campo("id_jogo").Valor = (Int32)t["jogo_id"];
                    timeJogo_visitante.Campo("gol").Valor = SemPlacar ? -1 : (Int32)t["placar_visitante"];

                    //if ((!timeJogoBO.ExisteRegistro("id_competicao_ano_time", timeVO_mandante.Campo("id_competicao_ano_time").Valor.ToString(), timeJogo_mandante))
                    //    && (!timeJogoBO.ExisteRegistro("id_jogo", Convert.ToString(t["jogo_id"]), timeJogo_mandante)))
                    //    {
                    timeJogoBO.Incluir(timeJogo_mandante);
                    timeJogoBO.Incluir(timeJogo_visitante);
                //}

            }

            CriarEntradasDeAnoCompeticaoRodadas();
        }