public NomenclatureElement[] Nomenclature(AuthenticationToken token, string number)
        {
            //Название поля   Тип поля    Описание поля
            //Username VarChar(20)	Пользователь
            //    Password    VarChar(20) Пароль
            //    Код VarChar(8)  Код автозапчасти
            //Response
            //    Название поля 1С Тип поля Описание поля
            //    Код VarChar(8)  Код автозапчасти
            //Наименование VarChar(100)	Сокращенное наименование автозапчасти
            //    НаименованиеИностранное VarChar(100)    Переведенное наименование
            //ПолноеНаименование VarChar(100)	Полное наименование автозапчасти
            //    Артикул VarChar(25) Каталожный номер
            //КодЕдИзм VarChar(8)	Код единицы измерения
            //    КодПроизводителя    VarChar(8)  Код производителя


            var user = SecurityHelper.Authorize(token, new [] { SystemRoles.Eurogarage });

            using (var ctx = new CubeContext())
            {
                var r = ctx.vsspGetWaresList(null, null, null, null, null, null, null, null, null, null, null, null,
                                             number, null, null, null, null, null, null,
                                             out _, out _, out _, out _);
                return(r.Select(i => new NomenclatureElement
                {
                    Brand = i.ProducerName,
                    WareName = i.WareName,
                    WareId = i.WareId,
                    UnitName = i.UnitShName,
                    WareNum = i.WareNum
                }).ToArray());
            }
        }
        public ResponseMessageResult Nomenclature(int kagId, string number)
        {
            using (var ctx = new CubeContext())
            {
                var r = ctx.vsspGetWaresList(null, null, null, null, kagId, null, null, null, null, null, null, true,
                                             number, null, null, null, null, null, null,
                                             out _, out _, out _, out _);
                var result = r.Select(i => new NomenclatureElement
                {
                    Brand       = i.ProducerName,
                    WareName    = i.WareName,
                    WareId      = i.WareId,
                    UnitName    = i.UnitShName,
                    WareNum     = i.WareNum,
                    Price       = i.PriceOut ?? 0,
                    WareNameRom = i.WareName,
                    UnitCode    = 5
                }).ToArray();

                return(XmlResponseMessage(result));
            }
        }