protected void Page_Load(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(Page.User.Identity.Name);

            userAuth = Usuario.ObterUsuarioById(id);

            if (!Page.User.Identity.IsAuthenticated)
            {
                Response.Redirect("~/Login.aspx");
            }

            if (userAuth.getNomeNivel == "Admin")
            {
                btnGerenciarProdutos.Visible = true;
            }
            else
            {
                btnGerenciarProdutos.Visible = false;
            }

            if (!Page.IsPostBack)
            {
                if (Subcategoria.ObterSubcategorias().Count() == 0)
                {
                    Subcategoria.CriarCategoriasDefault();
                }

                if (Produto.ObterProdutos().Count == 0)
                {
                    Produto.CriarProdutosDefault(10);
                }

                popularLvFiltro();

                var filtro = Page.Request.QueryString["filtro"];

                if (filtro == null)
                {
                    popularLvProdutos();
                }
                else
                {
                    popularLvProdutosFiltrando(filtro);
                }

                CarrinhoUsuario.criarCarrinho(userAuth.IdUsuario);
            }

            carregarUsuarioAutenticado();
            carregarCarrinhoUsuario();
        }
        internal static void CriarProdutosDefault(int qtd)
        {
            Produto p = new Produto();

            for (var i = 1; i <= 5; i++)
            {
                p.CodigoProduto     = i + 1000;
                p.NomeProduto       = "Produto " + i;
                p.PesoVolumeProduto = i * 5;
                p.PrecoProduto      = i * 10;

                var subcats = Subcategoria.ObterSubcategorias().ToList();
                p.Produto_IdSubcategoria = subcats[i - 1].IdSubcategoria;

                CadastrarProduto(p, 10);
            }
        }
 private void popularLvFiltro()
 {
     lvFiltro.DataSource = Subcategoria.ObterSubcategorias();
     lvFiltro.DataBind();
 }