public JsonResult Delete([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<PedidoMaterialAdicionalPreConfigModel> ListaPreConfiguracao)
        {
            using (var preConfig = new PreConfiguracaoTipoPedido())
            {
                foreach (var conf in ListaPreConfiguracao)
                {
                    var preConf = preConfig.GetPreConfiguracaoById(conf.IdPedidoMaterialAdicionalPreConfig);
                    preConfig.DeletarPreConfiguracao(preConf);
                }
            }

            return Json(ListaPreConfiguracao.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }
        public JsonResult Edit([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<PedidoMaterialAdicionalPreConfigModel> ListaPreConfiguracao, int IdTipoPedido)
        {
            using (var preConfig = new PreConfiguracaoTipoPedido())
            {
                foreach (var conf in ListaPreConfiguracao)
                {
                    var preConf = preConfig.GetPreConfiguracaoById(conf.IdPedidoMaterialAdicionalPreConfig);
                    preConf.Quantidade = conf.Quantidade;
                    preConf.Evento = preConfig.GetTipoPedidoById(IdTipoPedido);
                    preConf.Material = preConfig.GetMaterialAdicionalById(conf.Material.IdMaterialAdicional);
                    preConf.TipoAquisicao = (TipoAquisicaoTemporaria)Enum.Parse(typeof(TipoAquisicaoTemporaria), conf.TipoAquisicao.IdTipoAquisicaoTemporaria.ToString());

                    preConfig.AtualizarPreConfiguracao(preConf);
                }
            }

            return Json(ListaPreConfiguracao.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }