protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                popularDdlSubcategorias(Subcategoria.ObterSubcategorias(), null);

                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")
                {
                    Response.Redirect("../Default.aspx");
                }

                var codAlt = Page.Request.QueryString["codalt"];
                if (codAlt != null)
                {
                    var p = Produto.ObterProdutoByCodigo(Convert.ToInt32(codAlt));
                    if (p != null)
                    {
                        preencherCampos(p);
                    }
                }
            }
        }
        private void preencherCampos(Produto p)
        {
            inpNomeProduto.Value = p.NomeProduto;
            inpPesoVolume.Value  = Convert.ToString(Convert.ToInt32(p.PesoVolumeProduto));
            inpEstoque.Value     = Convert.ToString(p.EstoqueProduto);
            inpEstoque.Disabled  = true;
            inpPreco.Value       = Convert.ToString(Convert.ToInt32(p.PrecoProduto));

            Subcategoria scat = Subcategoria.ObterSubcategorias().FirstOrDefault(sc => sc.NomeSubcategoria == p.GetNomeSubcategoria);

            popularDdlSubcategorias(Subcategoria.ObterSubcategorias(), scat);

            btnCadastrarProduto.Text = "Alterar";
        }
        protected void btnCadastrarProduto_Click(object sender, EventArgs e)
        {
            Produto p = new Produto();

            var codAlt = Page.Request.QueryString["codalt"];
            var pAlt   = Produto.ObterProdutoByCodigo(Convert.ToInt32(codAlt));

            if (codAlt != null)
            {
                if (pAlt != null)
                {
                    p.NomeProduto            = inpNomeProduto.Value;
                    p.PesoVolumeProduto      = Convert.ToDecimal(inpPesoVolume.Value);
                    p.PrecoProduto           = Convert.ToDecimal(inpPreco.Value);
                    p.Produto_IdSubcategoria = Subcategoria
                                               .ObterSubcategorias()
                                               .FirstOrDefault(s => s.IdSubcategoria == Convert.ToInt32(ddlSubcategorias.SelectedValue))
                                               .IdSubcategoria;

                    alterarDadosProduto(Convert.ToInt32(codAlt), p);
                }
            }
            else
            {
                p.NomeProduto            = inpNomeProduto.Value;
                p.PesoVolumeProduto      = Convert.ToDecimal(inpPesoVolume.Value);
                p.PrecoProduto           = Convert.ToDecimal(inpPreco.Value);
                p.EstoqueProduto         = 0;
                p.Produto_IdSubcategoria = Subcategoria
                                           .ObterSubcategorias()
                                           .FirstOrDefault(s => s.IdSubcategoria == Convert.ToInt32(ddlSubcategorias.SelectedValue))
                                           .IdSubcategoria;
                var qtdEstoque = Convert.ToInt32(inpEstoque.Value);

                Produto.CadastrarProduto(p, qtdEstoque);
            }
        }