public JsonResult Reativar(int Id)
        {
            try
            {
                using (var cadProduto = new CadastroProduto())
                {
                    var prod = cadProduto.GetProdutoById(Id);
                    cadProduto.ReativarProduto(prod);

                    return Json(
                                       new
                                       {
                                           TipoMensagem = TipoMensagemRetorno.Ok,
                                           Mensagem = "Produto Reativado com sucesso!"

                                       }, "text/html", JsonRequestBehavior.AllowGet);
                }

            }
            catch (Exception ex)
            {
                return Json(
                          new
                          {
                              TipoMensagem = TipoMensagemRetorno.Erro,
                              Mensagem = ex.Message

                          }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public JsonResult Editar(ProdutoModel pProdutoModel)
        {
            try
            {
                using (var cadProduto = new CadastroProduto())
                {
                    var prod = cadProduto.GetProdutoById(pProdutoModel.IdProduto);
                    prod.Nome = pProdutoModel.Nome;
                    prod.GTIN = pProdutoModel.GTIN;
                    prod.PrecoVenda = pProdutoModel.PrecoVenda;
                    prod.PrecoCusto = pProdutoModel.PrecoCusto;
                    prod.ProporcaoTabelaNutricional = pProdutoModel.ProporcaoTabelaNutricional;
                    prod.DiasPrazoValidade = pProdutoModel.DiasPrazoValidade;
                    prod.Categoria = cadProduto.GetCategoriaById(pProdutoModel.Categoria.IdCategoriaProduto);

                    cadProduto.AlterarProduto(prod);

                    return Json(
                                       new
                                       {
                                           TipoMensagem = TipoMensagemRetorno.Ok,
                                           Mensagem = "Produto Alterado com sucesso!",
                                           URLDestino = Url.Action("Index"),
                                           IdProduto = prod.IdProduto
                                       }, "text/html", JsonRequestBehavior.AllowGet);
                }

            }
            catch (Exception ex)
            {
                return Json(
                          new
                          {
                              TipoMensagem = TipoMensagemRetorno.Erro,
                              Mensagem = ex.Message

                          }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public JsonResult ExibirTabelaNutricional(int IdProduto)
        {
            using (var cadProduto = new CadastroProduto())
            {
                var prod = cadProduto.GetProdutoById(IdProduto);

                return Json(MVCHelper.RenderRazorViewToString(this, Url.Content("~/Views/CadastroProduto/TabelaNutricionalProduto.cshtml"), new ProdutoModel()
                {
                    Nome = prod.Nome,
                    IdProduto = prod.IdProduto
                }), JsonRequestBehavior.AllowGet);
            }
        }
        public ActionResult Editar(int Id)
        {
            //provisório para testes
            ViewData["GaleriaFoto"] = new List<ProdutoGaleriaFotoModel>();
            StartupGaleriaFotos(Id);

            //Carregando as fotos do produto no diretório temporário
            var direcotryTemp = new DirectoryInfo(Server.MapPath(string.Concat(ConfigurationManager.AppSettings["CaminhoImagensProduto"],"/temp/", ViewData["galeriaFotoUID"].ToString())));
            var directoryProd = new DirectoryInfo(Server.MapPath(string.Concat(ConfigurationManager.AppSettings["CaminhoImagensProduto"],"/", Id.ToString())));
            if (!directoryProd.Exists)
                directoryProd.Create();

            foreach (var f in directoryProd.GetFiles())
                f.CopyTo(string.Concat(direcotryTemp,"//",f.Name), true);

            ViewData["GaleriaFoto"] = CarregaGaleriaFoto(ViewData["galeriaFotoUID"].ToString());

            using (var cadProduto = new CadastroProduto())
            {
                var prod = cadProduto.GetProdutoById(Id);
                return View(new ProdutoModel()
                {
                    Ativo = prod.Ativo,
                    IdProduto = prod.IdProduto,
                    Nome = prod.Nome,
                    GTIN = prod.GTIN,
                    PrecoCusto = prod.PrecoCusto,
                    PrecoVenda = prod.PrecoVenda,
                    ProporcaoTabelaNutricional = prod.ProporcaoTabelaNutricional,
                    DiasPrazoValidade = prod.DiasPrazoValidade,
                    Categoria = new CategoriaProdutoModel()
                    {
                        IdCategoriaProduto = prod.Categoria.IdCategoriaProduto,
                        Nome = prod.Categoria.Nome
                    }

                });
            }
        }