public JsonResult GetMaterialAdicionalByPedido([DataSourceRequest] DataSourceRequest request, int IdPedido, int? IdTipoPedido, bool IgnoraIdPedido) { using (var manterPedido = new ManterPedido()) { var retorno = manterPedido.GetMaterialAdicionalByPedido(IdPedido, IdTipoPedido ?? 0, IgnoraIdPedido) .Select(x => new PedidoMaterialAdiconalModel() { Material = new MaterialAdicionalModel() { Ativo = x.Material.Ativo, Descricao = x.Material.Descricao, IdMaterialAdicional = x.Material.IdMaterialAdicional }, PrecoTotal = x.PrecoTotal, PrecoUnitario = x.PrecoUnitario, Quantidade = x.Quantidade, TipoAquisicao = new TipoAquisicaoTemporariaModel() { IdTipoAquisicaoTemporaria = (int)Enum.Parse(typeof(TipoAquisicaoTemporaria), Enum.GetName(typeof(TipoAquisicaoTemporaria), x.TipoAquisicao)), Nome = Enum.GetName(typeof(TipoAquisicaoTemporaria), x.TipoAquisicao) } }).ToList(); return Json(retorno.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); } }