private async Task LoadData()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            var error = false;

            try
            {
                var walletSummary = await walletService.GetWalletSummary();

                TokensBalanceSummary.Clear();
                foreach (var accountSummary in accountTokenViewModelMapperService.Map(walletSummary.EthBalanceSummary,
                                                                                      walletSummary.TokenBalanceSummary))
                {
                    TokensBalanceSummary.Add(accountSummary);
                }
            }
            catch
            {
                error = true;
            }

            if (error)
            {
                var page   = new ContentPage();
                var result = page.DisplayAlert("Error", "Unable to load token summary", "OK");
            }

            IsBusy = false;
        }
        private async Task LoadData(bool forceRefresh = false)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            var error = false;

            try
            {
                var walletSummary = await walletService.GetWalletSummary(forceRefresh);

                TokensBalanceSummary.Clear();
                foreach (var accountSummary in accountTokenViewModelMapperService.Map(walletSummary.EthBalanceSummary,
                                                                                      walletSummary.TokenBalanceSummary))
                {
                    TokensBalanceSummary.Add(accountSummary);
                }
            }
            catch
            {
                error = true;
            }

            if (error)
            {
                var page = new ContentPage();
                await page.DisplayAlert("Error", "No se puede cargar el historico de la cuenta", "OK");
            }

            IsBusy = false;
        }
        private async Task LoadData(bool forceRefresh = false)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            var error = false;

            try
            {
                var walletSummary = await walletService.GetAccountInfo(Parameter, forceRefresh);

                TokensBalanceSummary.Clear();
                var ethToken = new EthToken();
                TokensBalanceSummary.Add(new AccountTokenViewModel()
                {
                    Balance     = walletSummary.Eth.Balance,
                    Symbol      = walletSummary.Eth.Symbol,
                    TokenImgUrl = ethToken.ImgUrl,
                    TokenName   = ethToken.Name
                });

                foreach (var accountSummary in accountTokenViewModelMapperService.Map(
                             walletSummary.AccountTokens))
                {
                    TokensBalanceSummary.Add(accountSummary);
                }
            }
            catch
            {
                error = true;
            }

            if (error)
            {
                var page = new ContentPage();
                await page.DisplayAlert("Error", "Unable to load token summary", "OK");
            }

            IsBusy = false;
        }