public static List<VariantStockDO> GetVariantStockList(List<string> varianList)
        {
            List<VariantStockDO> stockList = new List<VariantStockDO>();

            foreach (var variant in varianList)
            {
                VariantStockDO stock = new VariantStockDO();
                stock.Quantity = Random.Next(0,100);
                stock.VariantCode = variant;
                stockList.Add(stock);
            }

            return stockList;
        }
        public static List<VariantStockDO> GetBeymenVariantStockList(List<string> varianStockList)
        {
            if (EnvironmentUtils.IsDEV())
            {
                return BeymenStockServiceMock.GetVariantStockList(varianStockList);
            }
            else
            {
                List<List<string>> dividedList = varianStockList.ToDividedList(10000);

                List<VariantStockDO> resultList = new List<VariantStockDO>();

                foreach (var variantList in dividedList)
                {
                    Beymen_eCommClient beymenService = new Beymen_eCommClient();
                    string stockData;
                    try
                    {
                        stockData = beymenService.StokKontrol2(_siteID, _siteKey, variantList.ToArray());
                    }
                    catch (Exception e)
                    {
                        string message = "Stock update beymenden hata aldı. Varyant kodları: " + string.Join(",", variantList);
                        ElmahLogger.Error(message, e);
                        continue;
                    }
                    try
                    {
                        if (string.IsNullOrEmpty(stockData))
                        {
                            continue;
                        }

                        string[] stockBlockData = stockData.Split(',');

                        if (stockBlockData.Any() == false)
                        {
                            continue;
                        }

                        foreach (var variantStock in stockBlockData)
                        {
                            string[] firstBreakdown = variantStock.Split('|');
                            if (firstBreakdown.Count() < 2)
                            {
                                continue;
                            }

                            VariantStockDO newVariantStock = new VariantStockDO();
                            newVariantStock.VariantCode = firstBreakdown[0].Trim().TrimStart('0');

                            int stock = 0;
                            int.TryParse(firstBreakdown[1], out stock);
                            newVariantStock.Quantity = stock;

                            resultList.Add(newVariantStock);
                        }
                    }
                    catch (Exception e)
                    {
                        string message = "Beymen stock cevabının parse edilemsi sırasında hata oluştu.";
                        ElmahLogger.Error(message, e);
                    }
                }
                return resultList;
            }
        }