/// <summary>
        /// Get Bank implementation for one of the supported banks
        /// </summary>
        /// <param name="supportedBanks"></param>
        /// <param name="secret">Optional API Token</param>
        /// <returns>Implementation of a Bank</returns>
        public static IBank GetBank(SupportedBanks supportedBanks, string secret = "")
        {
            switch (supportedBanks)
            {
            case SupportedBanks.BOC:
                return(new BankOfCanada());

            case SupportedBanks.CBR:
                return(new CentralBankOfRussia());

            case SupportedBanks.NBU:
                return(new NationalBankOfUkraine());

            case SupportedBanks.ECB:
                return(new EuropeanCentralBank());

            case SupportedBanks.BOMX:
                return(new BankOfMexico(secret));

            case SupportedBanks.RBA:
                return(new BankOfAustralia());

            case SupportedBanks.BOE:
                return(new BankOfEngland());

            default: return(null);
            }
        }
        public static IBank GetBank(SupportedBanks supportedBanks)
        {
            switch (supportedBanks)
            {
            case SupportedBanks.BOC:
                return(new BankOfCanada());

            case SupportedBanks.CBR:
                return(new CentralBankOfRussia());

            case SupportedBanks.NBU:
                return(new NationalBankOfUkraine());

            case SupportedBanks.ECB:
                return(new EuropeanCentralBank());

            default: return(null);
            }
        }