/// <remarks>must get config follow each role</remarks>
        public TSystemConfig LoadSystemConfig()
        {
            try
            {
                TSystemConfig systemConfig = new TSystemConfig();

                using (ThanhVanTranSysEntities context = new ThanhVanTranSysEntities())
                {
                    systemConfig.Configurations  = context.Configurations.ToList().Select(i => ThriftUtil.ConvertToTConfiguration(i)).ToList();
                    systemConfig.SaleTicketDates = context.TicketSaleDates.ToList().Select(i => ThriftUtil.ConvertToTSaleTicketDate(i)).ToList();
                    systemConfig.TicketPrices    = context.TicketPriceConfigurations.ToList().Select(i => ThriftUtil.ConvertToTTicketPrice(i)).ToList();
                    systemConfig.TransportPrices = context.TransportPriceConfigurations.ToList().Select(i => ThriftUtil.ConvertToTTransportPrice(i)).ToList();
                    systemConfig.GuaranteeFees   = context.GuaranteeFeeConfigurations.ToList().Select(i => ThriftUtil.ConvertToTGuaranteeFee(i)).ToList();
                    systemConfig.Buses           = context.Buses.ToList().Select(i => ThriftUtil.ConvertToTBus(i)).ToList();
                    systemConfig.Tours           = context.Tours.ToList().Select(i => ThriftUtil.ConvertToTTour(i)).ToList();
                }

                return(systemConfig);
            }
            catch (Exception exc)
            {
                ServerLogger.logError("[LoadSystemConfig]", exc);
                return(new TSystemConfig());
            }
        }