protected void btSalvar_Click(object sender, EventArgs e)
        {
            string diretorio = MapPath("~/Produtos/");

            if (TxtIdProduto.Text != string.Empty)
            {
                AtualizarProduto();
            }
            else
            {
                produto.NOME      = txtNomeProduto.Text;
                produto.DESCRICAO = txtDescricao.Text;

                if (fileFotoProduto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(0, 99999).ToString() + fileFotoProduto.FileName.Substring(fileFotoProduto.FileName.LastIndexOf("."), 4);

                    fileFotoProduto.SaveAs(diretorio + nomefoto);

                    produto.FOTO = nomefoto;

                    rdm = null;
                }

                if (Image1Produto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(10, 99999).ToString() + Image1Produto.FileName.Substring(Image1Produto.FileName.LastIndexOf("."), 4);

                    Image1Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO2 = nomefoto;

                    rdm = null;
                }

                if (Image2Produto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(20, 99999).ToString() + Image2Produto.FileName.Substring(Image2Produto.FileName.LastIndexOf("."), 4);

                    Image2Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO3 = nomefoto;

                    rdm = null;
                }

                if (Image3Produto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(30, 99999).ToString() + Image3Produto.FileName.Substring(Image3Produto.FileName.LastIndexOf("."), 4);

                    Image3Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO4 = nomefoto;

                    rdm = null;
                }

                produto.IDT_CATEGORIA = int.Parse(dllCategoria.SelectedValue);

                produto.IDT_FABRICANTE = int.Parse(ddlFabricante.SelectedValue);

                produto.DESTAQUE = chkDestaque.Checked == true ? "S" : "N";

                produto.DATA_CADASTRO = DateTime.Now;

                produto.VALOR = decimal.Parse(TxtValor.Text);

                produtosBLL.Add(produto);
                produtosBLL.SaveChanges();

                BuscarFabricantes();
                BuscarCategorias();
                BuscarProdutos();

                produtosBLL = null;
                produto     = null;

                LimparCampos();
            }
        }
        public void AtualizarProduto()
        {
            string diretorio = MapPath("~/Produtos/");

            idProduto = int.Parse(TxtIdProduto.Text);

            produto = produtos.Find(c => c.IDT_PRODUTO == idProduto).First <PRODUTO>();

            produto.NOME      = txtNomeProduto.Text;
            produto.DESCRICAO = txtDescricao.Text;

            produto.VALOR          = decimal.Parse(TxtValor.Text);
            produto.DESTAQUE       = chkDestaque.Checked == true ? "S" : "N";
            produto.IDT_CATEGORIA  = int.Parse(dllCategoria.SelectedValue);
            produto.IDT_FABRICANTE = int.Parse(ddlFabricante.SelectedValue);

            if (fileFotoProduto.HasFile)
            {
                diretorio = MapPath("~/Produtos/");
                nomefoto  = produto.FOTO;
                fileFotoProduto.SaveAs(diretorio + nomefoto);
                produto.FOTO = nomefoto;
            }

            if (Image1Produto.HasFile)
            {
                Random rdm = new Random();


                nomefoto = "produto" + rdm.Next(10, 99999).ToString() + Image1Produto.FileName.Substring(Image1Produto.FileName.LastIndexOf("."), 4);

                Image1Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO2 = nomefoto;

                rdm = null;
            }

            if (Image2Produto.HasFile)
            {
                Random rdm = new Random();


                nomefoto = "produto" + rdm.Next(20, 99999).ToString() + Image2Produto.FileName.Substring(Image2Produto.FileName.LastIndexOf("."), 4);

                Image2Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO3 = nomefoto;

                rdm = null;
            }

            if (Image3Produto.HasFile)
            {
                Random rdm = new Random();


                nomefoto = "produto" + rdm.Next(30, 99999).ToString() + Image3Produto.FileName.Substring(Image3Produto.FileName.LastIndexOf("."), 4);

                Image3Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO4 = nomefoto;

                rdm = null;
            }

            if (txtNomeProduto == null || txtNomeProduto.Text.Length < 3)
            {
                Util.showMessage(Page, "O Campo Produto não pode estar vazio ou conter menos de 3 caracteres, favor digite o nome corretamente");
            }
            else
            {
                produtos.Update(produto);
                produtos.SaveChanges();

                ListarFabricantes();
                ListarCategorias();
                ListarProdutos();

                produto     = null;
                produtosBLL = null;

                LimparCampos();
            }
        }