public void ExcluirCategoriaProduto(CategoriaProduto pCategoria)
        {
            if (produtoBm.GetProdutoByCategoria(pCategoria).Count > 0)
                throw new BusinessProcessException("Existem produtos vinculados a esta Categoria");

            categoriaProdutoBm.Delete(pCategoria);
        }
        public JsonResult Create([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<CategoriaProdutoModel> ListaCategoriaProdutoModel)
        {
            using (var cadCategoria = new CadastroCategoriaProduto())
            {

                foreach (var CategoriaProdutoModel in ListaCategoriaProdutoModel)
                {

                    var categoriaProduto = new CategoriaProduto()
                    {
                        Nome = CategoriaProdutoModel.Nome
                    };

                    cadCategoria.InserirCategoriaProduto(categoriaProduto);

                    CategoriaProdutoModel.IdCategoriaProduto = categoriaProduto.IdCategoriaProduto;
                }

                return Json(ListaCategoriaProdutoModel.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);

            }
        }
 public void InserirCategoriaProduto(CategoriaProduto pCategoria)
 {
     categoriaProdutoBm.Insert(pCategoria);
 }
 public void AlterarCategoriaProduto(CategoriaProduto pCategoria)
 {
     categoriaProdutoBm.Update(pCategoria);
 }