public ActionResult Create(Encomenda encomenda)
        {
            if (ModelState.IsValid)
            {
                db.Encomendas.Add(encomenda);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(encomenda);
        }
        public ActionResult ReceberEncomenda(Encomenda encomenda)
        {
            db.sp_receberEncomenda(encomenda.EncomendaID);

            return View(encomenda);
        }
 public ActionResult Edit(Encomenda encomenda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encomenda).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(encomenda);
 }
        public ActionResult RealizarEncomenda(Encomenda encomenda)
        {
            Nullable<int> idDaVenda = null;

            if (encomenda != null &&
                 encomenda.VendaProduto != null &&
                 encomenda.VendaProduto.Venda != null)
            {
                idDaVenda = encomenda.VendaProduto.Venda.VendaID;
            }
            else
                throw new Exception("Uma encomenda precisa de ter associada uma VendaProduto e uma Venda.");

            db.sp_realizarEncomenda(
                    encomenda.Produto.Codigo,
                    encomenda.Qtd,
                    idDaVenda
            );

            return View(encomenda);
        }