public void Adiciona(Produto produto)
 {
     
     Context.Produtos.Add(produto);
     // o Save foi passado para o ciltro SaveChangesFilter
     //Context.SaveChanges();
     
 }
        public ActionResult Adiciona(Produto produto)
        {
            if (produto.CategoriaID.Equals(1) && produto.Preco < 100)
            {
                ModelState.AddModelError("produto.PrecoInvalido", "Produtos da categoria informática devem ter o Valor superior a 100 R$!.");
            }

            if (ModelState.IsValid)
            {
                //var dao = new ProdutosDAO();
                this.dao.Adiciona(produto);
                return RedirectToAction("Index", "Home");
            }
            else
            {
               
                ViewBag.Categorias = dao.Lista();
                ViewBag.Produto = produto;
                return View("Form");
            }
        }
 public void Atualiza(Produto produto)
 {
     this.Context.Entry(produto).State = System.Data.Entity.EntityState.Modified;
     Context.SaveChanges();
 }
 public void Remove(Produto produto)
 {
     this.Context.Produtos.Attach(produto);
     this.Context.Produtos.Remove(produto);
     this.Context.SaveChanges();
 }