public virtual ActionResult GetIdListByFilters(string barcode,
                                                       int?gender,
                                                       [Bind(Prefix = "itemStyles[]")] List <int> itemStyles,
                                                       [Bind(Prefix = "sleeves[]")] List <int> sleeves,
                                                       int?mainLicense,
                                                       int?subLicense,
                                                       int?holiday,
                                                       bool hasInitialQty)
        {
            LogI("GetFilteredIdList, barcode=" + barcode
                 + ", gender=" + gender
                 + ", itemStyles=" + itemStyles
                 + ", sleeves=" + sleeves
                 + ", mainLicense=" + mainLicense
                 + ", subLicense=" + subLicense
                 + ", hasInitialQty=" + hasInitialQty);
            var searchFilter = new StyleSearchFilterViewModel()
            {
                Barcode       = StringHelper.TrimWhitespace(barcode),
                Gender        = gender,
                ItemStyles    = itemStyles,
                Sleeves       = sleeves,
                HolidayId     = holiday,
                MainLicense   = mainLicense,
                SubLicense    = subLicense,
                HasInitialQty = hasInitialQty
            };
            var idList = StyleViewModel.GetIdListByFilters(Db, searchFilter);

            return(Json(ValueResult <IEnumerable <long> > .Success("", idList), JsonRequestBehavior.AllowGet));
        }