private void EnsureThatQuoteHasNumber(QuoteRequest[] quoteRequests) { var stores = _storeService.GetByIds(quoteRequests.Select(x => x.StoreId).Distinct().ToArray()); foreach (var quoteRequest in quoteRequests) { if (string.IsNullOrEmpty(quoteRequest.Number)) { var store = stores.FirstOrDefault(x => x.Id == quoteRequest.StoreId); var numberTemplate = "RFQ{0:yyMMdd}-{1:D5}"; if (store != null) { numberTemplate = store.Settings.GetSettingValue("Quotes.QuoteRequestNewNumberTemplate", numberTemplate); } quoteRequest.Number = _uniqueNumberGenerator.GenerateNumber(numberTemplate); } } }