//Xem bang này có bảng lịch sử clone từ bảng này ra hay không?
 //Su dung chu yeu cho viec getMaxKey, phai lay max tu ca 2 bang moi co maxKey chuan
 private static string GetEntityNameHist(string entityName)
 {
     if (entityName == ApprovalOrder.EntityName())
     {
         return(ApprovalOrderHist.EntityName());
     }
     if (entityName == ApprovalPreRisk.EntityName())
     {
         return(ApprovalPreRiskHist.EntityName());
     }
     if (entityName == ApprovalAccount.EntityName())
     {
         return(ApprovalAccountHist.EntityName());
     }
     if (entityName == ApprovalMember.EntityName())
     {
         return(ApprovalMemberHist.EntityName());
     }
     if (entityName == ApprovalDealing.EntityName())
     {
         return(ApprovalDealingHist.EntityName());
     }
     if (entityName == ApprovalSystem.EntityName())
     {
         return(ApprovalSystemHist.EntityName());
     }
     return(null);
 }
        //Xem bang này có bảng lịch sử clone từ bảng này ra hay không?
        public static string GetEntityNameHist(string entityName)
        {
            if (entityName == ApprovalAccount.EntityName())
            {
                return(ApprovalAccountHist.EntityName());
            }
            if (entityName == ApprovalDealing.EntityName())
            {
                return(ApprovalDealingHist.EntityName());
            }
            if (entityName == ApprovalMember.EntityName())
            {
                return(ApprovalMemberHist.EntityName());
            }
            if (entityName == ApprovalOrder.EntityName())
            {
                return(ApprovalOrderHist.EntityName());
            }
            if (entityName == ApprovalPreRisk.EntityName())
            {
                return(ApprovalPreRiskHist.EntityName());
            }
            if (entityName == ApprovalSystem.EntityName())
            {
                return(ApprovalSystemHist.EntityName());
            }

            if (entityName == AccountTransaction.EntityName())
            {
                return(AccountTransactionHist.EntityName());
            }
            if (entityName == BrokerOrder.EntityName())
            {
                return(BrokerOrderHist.EntityName());
            }
            if (entityName == ExecutionReport.EntityName())
            {
                return(ExecutionReportHist.EntityName());
            }

            if (entityName == OpenPositionDetail.EntityName())
            {
                return(OpenPositionDetailHist.EntityName());
            }
            if (entityName == OpenPosition.EntityName())
            {
                return(OpenPositionHist.EntityName());
            }
            if (entityName == OrderTransaction.EntityName())
            {
                return(OrderTransactionHist.EntityName());
            }
            if (entityName == SpecAccounting.EntityName())
            {
                return(SpecAccountingHist.EntityName());
            }
            if (entityName == SymbolSettlementPrice.EntityName())
            {
                return(SymbolSettlementPriceDaily.EntityName());
            }
            if (entityName == TradingDeal.EntityName())
            {
                return(TradingDealHist.EntityName());
            }

            return(null);
        }
        //Xem entity này có phải entity ở db lịch sử hay không?
        public static bool IsHistory(string entityName)
        {
            #region Daily
            if (entityName.Equals(AccountDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(AccountInfoDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(BaseSymbolDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ForexRateDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(MemberLimitDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OpenPositionDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OpenPositionDetailDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OrderTransactionDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(SymbolSettlementPriceDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ForexRateInternalDaily.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ImLmeDaily.EntityName()))
            {
                return(true);
            }

            #endregion

            #region Hist
            if (entityName.Equals(AlertEmailHis.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(AlertSmsHis.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(LinkedTransactionHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OpenPositionDetailHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OpenPositionHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OrderTransactionHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(TradingDealHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(AccountTransactionHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(SpecAccountingHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ExecutionReportHist.EntityName()))
            {
                return(true);
            }

            if (entityName.Equals(ApprovalAccountHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ApprovalDealingHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ApprovalMemberHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ApprovalOrderHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ApprovalPreRiskHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ApprovalSystemHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(SessionHistoryMove.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ContractNoticeDateHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(BrokerOrderHist.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(SystemMessage.EntityName()))
            {
                return(true);
            }
            #endregion

            #region Action
            if (entityName.Equals(SymbolSettlementPriceAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(TradingDealAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(SystemConfigAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(SymbolCQGAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(OrderTransactionAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ManualPriceAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ForexRateAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(BaseSymbolCQGAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(BaseSymbolAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ConnectionAction.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(ForexRateInternalAction.EntityName()))
            {
                return(true);
            }
            #endregion

            //Các bảng khác
            if (entityName.Equals(ActionLog.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(StateChangedAccount.EntityName()))
            {
                return(true);
            }
            if (entityName.Equals(YdspLme.EntityName()))
            {
                return(true);
            }

            return(false);
        }