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);
            }
        }