protected void Page_Load(object sender, EventArgs e)
        {
            String req = Request["me"];

            if (!(req == null))
            if (!(req.Trim() == String.Empty))
            {
                if (req.Equals("sim"))
                    CarregarGruposUsuario();
                return;
            }

            List<BaseVO> lista_grupo_VO = new GrupoBO().ObterListaVO(null);

            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("Nome", typeof(string)));
            dt.Columns.Add(new DataColumn("URL", typeof(string)));

            foreach (BaseVO b in lista_grupo_VO)
            {
                dt.Columns["Nome"].DefaultValue = b.Campo("nome").Valor.ToString();
                dt.Columns["URL"].DefaultValue = "Detalhes.aspx?id=" + b.Campo("id_grupo").Valor.ToString();
                dt.Rows.Add(dt.NewRow());
            }

            RepeaterListaGrupo.DataSource = dt;
            RepeaterListaGrupo.DataBind();
        }
        protected void CriarGrupo(object sender, EventArgs e)
        {
            updBolao.Visible = true;

            GrupoVO grupo = new GrupoVO();
            grupo.Campo("nome").Valor = txtNomeGrupo.Text.ToString().Trim();
            grupo.Campo("descricao").Valor = txtDescricao.Text.ToString().Trim();
            GrupoBO grupoBO = new GrupoBO();
            if (!grupoBO.ExisteRegistro("nome", grupo.Campo("nome").Valor.ToString(), grupo))
                grupoBO.Incluir(grupo);
            else
            {
                Util.Util.MostrarMensagem("Não foi possível criar grupo. Talvez já exista esse nome.", this.Page);
                return;
            }

            BaseVO grupoVO = new GrupoBO().ObterDadosVOPorCampo("descricao", grupo.Campo("descricao").Valor.ToString(), true);
            BaseVO usuario = Autenticador.GetUsuarioAutenticado();

            UsuarioGrupoPerfilVO usuario_grupo_perfil = new UsuarioGrupoPerfilVO();
            usuario_grupo_perfil.Campo("id_usuario").Valor = usuario.Campo("id_usuario").Valor;
            //Se o cara cria o grupo, automaticamente ele é o moderador do mesmo. *vrl
            usuario_grupo_perfil.Campo("id_perfil").Valor = new PerfilBO().ObterDadosVOPorCampo("descricao", "Moderador", true).Campo("id_perfil").Valor;
            usuario_grupo_perfil.Campo("id_grupo").Valor = grupoVO.Campo("id_grupo").Valor;

            UsuarioGrupoPerfilBO usuario_grupo_perfilBO = new UsuarioGrupoPerfilBO();
            if (!usuario_grupo_perfilBO.ExisteRegistro("id_grupo", grupoVO.Campo("id_grupo").Valor.ToString(), usuario_grupo_perfil))
            {
                usuario_grupo_perfilBO.Incluir(usuario_grupo_perfil);

                GrupoCompeticaoVO grupo_competicao = new GrupoCompeticaoVO();
                BaseVO usuario_grupo_perfil_temp = new UsuarioGrupoPerfilBO().ObterDadosVOPorCampo("id_grupo", usuario_grupo_perfil.Campo("id_grupo").Valor.ToString(), true);

                grupo_competicao.Campo("id_grupo").Valor = usuario_grupo_perfil_temp.Campo("id_grupo").Valor;

                //Campeonato brasileiro 2012 série A
                grupo_competicao.Campo("id_competicao_ano").Valor = 1;

                GrupoCompeticaoBO grupo_competicaoBO = new GrupoCompeticaoBO();

                if (!grupo_competicaoBO.ExisteRegistro("id_grupo", grupo_competicao.Campo("id_grupo").Valor.ToString().Trim(), grupo_competicao))
                    grupo_competicaoBO.Incluir(grupo_competicao);

            }
            else
                Util.Util.MostrarMensagem("Não foi possível criar o grupo, tente substituir a descrição", this.Page);
        }
        private void CarregarGruposUsuario()
        {
            BaseVO usuario = Autenticador.GetUsuarioAutenticado();
            List<BaseVO> lista_grupo_VO = new GrupoBO().ObterListaVO(usuario);

            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("Nome", typeof(string)));
            dt.Columns.Add(new DataColumn("URL", typeof(string)));

            foreach (BaseVO b in lista_grupo_VO)
            {
                dt.Columns["Nome"].DefaultValue = b.Campo("nome").Valor.ToString();
                dt.Columns["URL"].DefaultValue = "Detalhes.aspx?id=" + b.Campo("id_grupo").Valor.ToString() + "&me=sim";
                dt.Rows.Add(dt.NewRow());
            }

            RepeaterListaGrupo.DataSource = dt;
            RepeaterListaGrupo.DataBind();
        }
        protected bool UsuarioParticipaBolao(int id_bolao)
        {
            if (Autenticador.GetUsuarioAutenticado() == null) return false;

            BaseVO grupo = new GrupoBO().ObterPorId(id_bolao);
            List<String> lista_grupos = new GrupoBO().ObterLista(Autenticador.GetUsuarioAutenticado());

            return lista_grupos.Contains(grupo.Campo("nome").Valor.ToString().Trim());
        }