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

            IsBusy = true;
            var error = false;

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

                AccountsSummary.Clear();
                foreach (var accountSummary in accountSummaryViewModelMapperService.Map(walletSummary.AccountsInfo))
                {
                    AccountsSummary.Add(accountSummary);
                }
            }
            catch
            {
                error = true;
            }

            if (error)
            {
                var page   = new ContentPage();
                var result = page.DisplayAlert("Error", "Unable to load accounts", "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);

                AccountsSummary.Clear();
                foreach (var accountSummary in accountSummaryViewModelMapperService.Map(walletSummary.AccountsInfo))
                {
                    AccountsSummary.Add(accountSummary);
                }
            }
            catch
            {
                error = true;
            }

            if (error)
            {
                var page = new ContentPage();
                await page.DisplayAlert("Error", "No se puede cargar las cuentas", "OK");
            }

            IsBusy = false;
        }