public void SessionAdd(CQGSessions sessions, string symbol) { if (_shouldStop) return; try { foreach (CQGSession session in sessions) { var one = new SessionData { StartTime = session.StartTime, EndTime = session.EndTime, DayOfWeek = session.WorkingWeekDays, Symbol = symbol, DayStartsYesterday = session.DayStartsYesterday }; _listSession.Add(one); DatabaseManager.AddToSessionTable(symbol, symbol, session.StartTime, session.EndTime, "Open", GetSessionWorkingDays(session.WorkingWeekDays), session.DayStartsYesterday, session.PrimaryFlag, session.Number, DateTime.Now); } } catch (Exception ex) { Console.WriteLine(ex.Message); _logger.LogAdd("SessionAdd. " + ex.Message, Category.Error); } _aSemaphoreSessions.Release(); }