public ActionResult GruposIvaLinAddNew([ModelBinder(typeof(CustomDevExpressEditorsBinder))] GruposIvaLinModel item) { var model = Session[SessionLin] as IList <GruposIvaLinModel>; try { if (ModelState.IsValid) { var max = model.Any() ? model.Max(f => f.Id) : 0; item.Id = max + 1; model.Add(item); Session[SessionLin] = model; } } catch (ValidationException) { model.Remove(item); throw; } return(PartialView("GruposIvaLin", model)); }
public ActionResult GruposIvaLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] GruposIvaLinModel item) { var model = Session[SessionLin] as IList <GruposIvaLinModel>; try { if (ModelState.IsValid) { var editItem = model.Single(f => f.Id == item.Id); editItem.Desde = item.Desde; editItem.FkTiposIvaConRecargo = item.FkTiposIvaConRecargo; editItem.FkTiposIvaSinRecargo = item.FkTiposIvaSinRecargo; editItem.FkTiposIvaExentoIva = item.FkTiposIvaExentoIva; Session[SessionLin] = model; } } catch (ValidationException) { throw; } return(PartialView("GruposIvaLin", model)); }