public ActionResult Adiciona(Produto produto)
 {
     int idDaInformatica = 1;
     double informatica = 100;
     if(produto.Categoria.Id.Equals(idDaInformatica))
     {
         ModelState.AddModelError("produto.InformaticaComPrecoInvalido", "Produtos da categoria informática devem");
     }
     if (produto.Categoria.Equals(informatica))
     {
         ModelState.AddModelError("produto.InformaticaComPrecoInvalido", "Produtos da categoria informática devem ter preço maior do que 100");
     }
     if(ModelState.IsValid) 
     {
         ProdutoDao dao = new ProdutoDao();
         dao.Salva(produto);
         return RedirectToAction("Index");
     }
     else
     {
         ViewBag.Produto = produto;
         CategoriaDao categoriaDao = new CategoriaDao();
         List<CategoriaDoProduto> categorias = categoriaDao.Lista();
         return View("Form", categorias);
     }
 }
 public ActionResult Form()
 {
     CategoriaDao dao = new CategoriaDao();
     ViewBag.Produto = new Produto
     {
         Categoria = new CategoriaDoProduto()
     };
     List<CategoriaDoProduto> categorias = dao.Lista();
     return View(categorias);
 }
 public ActionResult Adiciona(CategoriaDoProduto categoria)
 {
     if (ModelState.IsValid)
     {
         CategoriaDao dao = new CategoriaDao();
         dao.Salva(categoria);
         return RedirectToAction("Index");
     }
     else
     {
         CategoriaDao categoriaDao = new CategoriaDao();
         List<CategoriaDoProduto> categorias = categoriaDao.Lista();
         return View("Form", categorias);
     }
 }
        //
        // GET: /Categoria/

        public ActionResult Index()
        {
            CategoriaDao dao = new CategoriaDao();
            List<CategoriaDoProduto> categoria = dao.Lista();
            return View(categoria);
        }