public ActionResult ArticulosComponentesUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ArticulosComponentesModel item)
        {
            var model = Session[SessionArticulosComponentes] as List <ArticulosComponentesModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var editItem = model.Single(f => f.Id == item.Id); //Sacamos la cuenta del tercero a editar
                    editItem.IdComponente          = editItem.IdComponente;
                    editItem.DescripcionComponente = item.DescripcionComponente;
                    editItem.Piezas = item.Piezas;
                    editItem.Largo  = item.Largo;
                    editItem.Ancho  = item.Ancho;
                    editItem.Grueso = item.Grueso;
                    Session[SessionArticulosComponentes] = model;
                }
            }
            catch (ValidationException)
            {
                throw;
            }

            return(PartialView("_Movsarticuloscomponentes", model));
        }
        public ActionResult ArticulosComponentesAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ArticulosComponentesModel item)
        {
            var model = Session[SessionArticulosComponentes] as List <ArticulosComponentesModel>;

            if (item.Merma < 0 || item.Merma > 99)
            {
                throw new ValidationException("El campo merma debe tener valores entre 0 y 99");
            }

            var servicioArticulos = FService.Instance.GetService(typeof(ArticulosModel), ContextService) as ArticulosService;
            var descripcion       = servicioArticulos.descripcionArticulo(item.IdComponente) ?? "";

            if (descripcion == "")
            {
                throw new ValidationException("No existe ningun artículo con código: " + item.IdComponente);
            }

            item.Id = model.Count() + 1; //0+1=1

            //Añadimos el item al model
            try
            {
                if (ModelState.IsValid)
                {
                    model.Add(item);
                    Session[SessionArticulosComponentes] = model;
                }
            }
            catch (ValidationException)
            {
                throw;
            }

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