public void FetchData(Action<Exception> onError)
        {
            IsLoading = true;
            var service = new AccountService(new ApiConfiguration(), null, _keyService);
            var cService = new CustomerService(new ApiConfiguration(), null, _keyService);
            var iService = new ServiceInvoiceService(new ApiConfiguration(), null, _keyService);

            Task.WhenAll(new[]
                {
                    service.GetRangeAsync(CompanyFile.CompanyFile, null, CompanyFile.Authentication[0])
                        .ContinueWith(t => DisplayAccounts(t.Result.Items), TaskScheduler.FromCurrentSynchronizationContext()),
                    cService.GetRangeAsync(CompanyFile.CompanyFile, null, CompanyFile.Authentication[0])
                        .ContinueWith(t => DisplayCustomers(t.Result.Items), TaskScheduler.FromCurrentSynchronizationContext()),
                    iService.GetRangeAsync(CompanyFile.CompanyFile, null, CompanyFile.Authentication[0])
                        .ContinueWith(t => DisplayInvoices(t.Result.Items), TaskScheduler.FromCurrentSynchronizationContext())
                })
                .ContinueWith(t =>
                    {
                        IsLoading = false;
                    }, TaskScheduler.FromCurrentSynchronizationContext());
        }