public JsonResult Edit([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<CategoriaProdutoModel> ListaCategoriaProdutoModel)
        {
            using (var cadCategoria = new CadastroCategoriaProduto())
            {

                foreach (var CategoriaProdutoModel in ListaCategoriaProdutoModel)
                {
                    var categoriaProduto = cadCategoria.GetCategoriaProdutoById(CategoriaProdutoModel.IdCategoriaProduto);
                    categoriaProduto.Nome = CategoriaProdutoModel.Nome;

                    cadCategoria.AlterarCategoriaProduto(categoriaProduto);
                }

                return Json(ListaCategoriaProdutoModel, JsonRequestBehavior.AllowGet);

            }
        }
        public JsonResult Delete(int Id)
        {
            try
            {
                using (var cadCategoria = new CadastroCategoriaProduto())
                {

                    var categoriaProduto = cadCategoria.GetCategoriaProdutoById(Id);
                    cadCategoria.ExcluirCategoriaProduto(categoriaProduto);

                    return Json(new { Mensagem = "Registro Excluído com Sucesso!", TipoMensagem = TipoMensagemRetorno.Ok }, "text/html", JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                return Json(new { Mensagem = ex.Message, TipoMensagem = TipoMensagemRetorno.Erro }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        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 JsonResult Read([DataSourceRequest] DataSourceRequest request)
 {
     using (var cadCategoria = new CadastroCategoriaProduto())
     {
         return Json(cadCategoria.GetCategoriaProdutoAll().Select(x => new CategoriaProdutoModel()
         {
             Nome = x.Nome,
             IdCategoriaProduto = x.IdCategoriaProduto,
             PermiteExclusao = cadCategoria.ValidaProdutoContidoCategoriaProduto(x.IdCategoriaProduto)
         }).OrderBy(x => x.Nome).AsEnumerable().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
     }
 }