public ActionResult DeleteProduto(Produto pProduto, int pId)
 {
     try
     {
         ProdutoRepository exclui = new ProdutoRepository();
         exclui.Delete(pId);
         return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto excluído com sucesso!");
     }
     catch
     {
         return RedirectToAction("ListProdutos").ComMensagemDeErro("Produto não pode ser excluido! Existe pendencias");
     }
 }
 public ActionResult CreateProduto(Produto pProduto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ProdutoRepository nova = new ProdutoRepository();
             nova.Create(pProduto);
             return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto cadastrado com sucesso!");
         }
         else
         {
             return View("CreateProduto");
         }
     }
     catch
     {
         return RedirectToAction("ListProdutos").ComMensagemDeErro("Preencha todos os campos!");
         throw;
     }
 }
 public ActionResult EditProduto(Produto pProduto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ProdutoRepository edit = new ProdutoRepository();
             edit.Update(pProduto);
             return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto editado com sucesso!");
         }
         else
         {
             return View("EditProduto");
         }
     }
     catch
     {
         throw;
     }
 }