public ActionResult Edit(Produto produto)
        {
            int tipoProd = -1;

            switch (produto.Tipo)
            {
                case TipoProduto.Senhora: tipoProd = 0; break;
                case TipoProduto.Crianca: tipoProd = 1; break;
                case TipoProduto.Homem: tipoProd = 2; break;
                case TipoProduto.Desportista: tipoProd = 3; break;
            };

            string codigoOriginal = db.Entry<Produto>(produto).OriginalValues.GetValue<string>("Codigo");

            if (ModelState.IsValid)
            {
                db.sp_actualizarProduto(
                    produto.ProdutoID, tipoProd, 
                    codigoOriginal,
                    produto.Designacao, produto.StockQtd,
                    produto.StockMinimo, produto.Preco,
                    produto.Fornecedor.FornecedorID,
                    produto.Codigo // se null o SP usa o codigoOriginal
                );

                db.Produtos.Add(produto);
                db.Entry<Produto>(produto).State = EntityState.Unchanged;
                //db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(produto);
        }
        public ActionResult Create(Produto produto)
        {
            int tipoProd = -1;

            switch(produto.Tipo)
            {
                case TipoProduto.Senhora:  tipoProd = 0; break;
                case TipoProduto.Crianca:  tipoProd = 1; break;
                case TipoProduto.Homem:  tipoProd = 2; break;
                case TipoProduto.Desportista:  tipoProd = 3; break;
            };

            if (ModelState.IsValid)
            {
                db.sp_inserirProduto(
                    tipoProd,               produto.Codigo,
                    produto.Designacao,     produto.StockQtd,
                    produto.StockMinimo,    produto.Preco,
                    produto.Fornecedor.FornecedorID
                );

                db.Produtos.Add(produto);
                db.Entry<Produto>(produto).State = EntityState.Unchanged;
                //db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(produto);
        }