private FlightCenterSystem()
        {
            Thread thread = new Thread(() =>
            {
                FlightDAOPGSQL flightDAOPGSQL = new FlightDAOPGSQL();
                TicketDAOPGSQL ticketDAOPGSQL = new TicketDAOPGSQL();
                while (true)
                {
                    try
                    {
                        if (DateTime.Now.TimeOfDay == AppConfig.Instance.WakingUpTime.TimeOfDay)
                        {
                            DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                                         DateTime.Now.Hour - 3, DateTime.Now.Minute, DateTime.Now.Second);
                            IList <Flight> flights = flightDAOPGSQL.GetOldFlights(date);
                            foreach (Flight flight in flights)
                            {
                                IList <Ticket> tickets = ticketDAOPGSQL.GetTicketsByFlight(flight);
                                foreach (Ticket ticket in tickets)
                                {
                                    ticketDAOPGSQL.Add_To_Tickets_History(ticket);
                                    ticketDAOPGSQL.Remove(ticket);
                                }
                                flightDAOPGSQL.Add_to_flights_history(flight);
                                flightDAOPGSQL.Remove(flight);
                            }
                            log.Info($"Old flights and ticket were transformed to archive at {DateTime.Now.Date}");
                        }
                    }
                    catch (Exception ex)
                    {
                        log.Error($"Could not transform old tickets and flights to the archive: {ex.Message}");
                    }
                }
            });

            thread.Start();
        }