public ActionResult VencimientosLinAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasComprasVencimientosModel item, string id)
        {
            var model = Session[sessionvencimientos] as List <FacturasComprasVencimientosModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var max = model.Any() ? model.Max(f => f.Id) : 0;
                    item.Id = max + 1;
                    item.Diasvencimiento    = item.Diasvencimiento;
                    item.Fechavencimiento   = item.Fechavencimiento;
                    item.Importevencimiento = item.Importevencimiento;
                    using (var facturasService = new FacturasComprasService(ContextService))
                        facturasService.GetVencimiento(Session[sessioncabecera] as FacturasComprasModel, model, item);
                    model.Add(item);
                    Session[sessionvencimientos] = model;
                }
            }
            catch (ValidationException)
            {
                model.Remove(item);
                throw;
            }
            return(PartialView("_vencimientoslin", model));
        }
        public ActionResult VencimientosLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasComprasVencimientosModel item, string id)
        {
            var model = Session[sessionvencimientos] as List <FacturasComprasVencimientosModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var editItem = model.Single(f => f.Id == item.Id);
                    editItem.Diasvencimiento    = item.Diasvencimiento;
                    editItem.Fechavencimiento   = item.Fechavencimiento;
                    editItem.Importevencimiento = item.Importevencimiento;
                    using (var facturasService = new FacturasComprasService(ContextService))
                        facturasService.GetVencimiento(Session[sessioncabecera] as FacturasComprasModel, model, editItem);
                    Session[sessionvencimientos] = model;
                }
            }
            catch (ValidationException)
            {
                throw;
            }

            return(PartialView("_vencimientoslin", model));
        }