public JsonResult Read([DataSourceRequest] DataSourceRequest request, string IdCategoriaFiltro, string TextoPesquisa)
        {
            using (var cadProduto = new CadastroProduto())
            {
                var retorno = cadProduto.GetProdutoByFiltro(int.Parse(string.IsNullOrWhiteSpace(IdCategoriaFiltro) ? "0" : IdCategoriaFiltro), TextoPesquisa);

                return Json(retorno.Select(x => new ProdutoModel()
                {
                    Ativo = x.Ativo,
                    GTIN = x.GTIN,
                    IdProduto = x.IdProduto,
                    DiasPrazoValidade = x.DiasPrazoValidade,
                    ProporcaoTabelaNutricional = x.ProporcaoTabelaNutricional,
                    Categoria = new CategoriaProdutoModel()
                    {
                        IdCategoriaProduto = x.Categoria.IdCategoriaProduto,
                        Nome = x.Categoria.Nome
                    },
                    Nome = x.Nome,
                    PossuiTabelaNutricional = cadProduto.VerificaExistenciaFormulaAssociada(x),
                    PrecoCusto = x.PrecoCusto,
                    PrecoVenda = x.PrecoVenda
                }).ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
            }
        }