private void InitializeBlockChainTimer()
        {
            DataRepository dataRepository = new DataRepository();

            blockChainTimers.Elapsed += async(sender, e) =>
            {
                foreach (CoinInformation ci in dataRepository.CoinInformationCollection)
                {
                    //@@todo: get current wallet from database
                    Database.Coin coin = Database.DataLayer.GetCoinObject(ci.Name, "");

                    CryptoManagers.CoinBalanceStruct coinBalance = await CryptoClasses.CoinManagerDict[ci.Name].GetAccountBalance(coin.PrivateKey);

                    //update ui
                }
            };
        }
        private async void UpdateCoinBalance(string symbol, string privateKey)
        {
            var activity = (MainActivity)this.Activity;

            try
            {
                CryptoManagers.CoinBalanceStruct coinBalance =
                    await CryptoClasses.CoinManagerDict[symbol].GetAccountBalance(privateKey);

                Activity.RunOnUiThread(() =>
                {
                    UpdateNumberofCoins(coinBalance.symbol, coinBalance.confirmedBalance);
                });
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("Coin balance - symbol: {0}, - exception : {1}", symbol, e.ToString());
                activity.ShowErrorFromFragment(e.ToString());
            }
        }