public ActionResult PresupuestosComponentesLinAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] PresupuestosComponentesLinModel item)
        {
            var model = Session[sessioncomponentes] as List <PresupuestosComponentesLinModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.Any(f => f.Id == item.Id))
                    {
                        ModelState.AddModelError("Id", string.Format(General.ErrorRegistroExistente));
                    }
                    else
                    {
                        var max = model.Any() ? model.Max(f => f.Id) + 1 : 1;
                        item.Id = max;
                        model.Add(item);
                        Session[sessioncomponentes] = model;
                    }
                }
            }
            catch (ValidationException)
            {
                model.Remove(item);
                throw;
            }

            return(PartialView("_componenteslin", model));
        }
        public ActionResult PresupuestosComponentesLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] PresupuestosComponentesLinModel item)
        {
            var model = Session[sessioncomponentes] as List <PresupuestosComponentesLinModel>;

            if (ModelState.IsValid)
            {
                var editItem = model.Single(f => f.Id == item.Id);
                editItem.Fkpresupuestos           = item.Fkpresupuestos;
                editItem.IdComponente             = item.IdComponente;
                editItem.Integridadreferenciaflag = item.Integridadreferenciaflag;
                editItem.Descripcioncomponente    = item.Descripcioncomponente;
                editItem.Piezas             = item.Piezas;
                editItem.Largo              = item.Largo;
                editItem.Ancho              = item.Ancho;
                editItem.Grueso             = item.Grueso;
                editItem.Merma              = item.Merma;
                editItem.Precio             = item.Precio;
                Session[sessioncomponentes] = model;
            }

            return(PartialView("_componenteslin", Session[sessioncomponentes] as List <PresupuestosComponentesLinModel>));
        }