public ActionResult SaveEditSpecificationType(ActiveSpecificationTypeEditModel editSpecificationType)
        {
            if (ModelState.IsValid)
            {
                var saveSpecificationType = new ActiveSpecificationType
                {
                    Id           = editSpecificationType.Id,
                    ActiveTypeId = editSpecificationType.ActiveTypeId,
                    TypeName     = editSpecificationType.TypeName,
                    MeasureType  = editSpecificationType.MeasureType,
                    IsDeleted    = editSpecificationType.IsDeleted
                };

                var validation = catalogsValidator.NeedSaveSpecificationType(saveSpecificationType);
                if (validation.IsValid)
                {
                    activeSpecificationTypeService.SaveActiveSpecificationType(saveSpecificationType);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.WarningMessage = validation.ValidationMessage;
                }
            }
            var activeTypes = activeTypesService.GetAllActiveTypes();

            foreach (var item in activeTypes)
            {
                editSpecificationType.ActiveTypeItems.Add(new SelectListItem
                {
                    Selected = item.Id == editSpecificationType.ActiveTypeId,
                    Text     = item.TypeCode + " (" + item.TypeName + ") ",
                    Value    = item.Id.ToString()
                });
            }
            return(View("EditSpecificationType", editSpecificationType));
        }
        public ActionResult EditSpecificationType(int editId)
        {
            var specificationType = activeSpecificationTypeService.GetActiveSpecificationTypeById(editId);

            if (specificationType != null)
            {
                var model = new ActiveSpecificationTypeEditModel(specificationType);

                //Вытаскиваем недостающие типы. Тип самого продукта добавляется при создании модели
                var activeTypes = activeTypesService.GetAllActiveTypes();

                foreach (var item in activeTypes)
                {
                    model.ActiveTypeItems.Add(new SelectListItem
                    {
                        Selected = item.Id == specificationType.ActiveTypeId,
                        Text     = item.TypeCode + " (" + item.TypeName + ")",
                        Value    = item.Id.ToString()
                    });
                }
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }