public async Task LoadAsync(ApplicationDatabase applicationDatabase)
{
if (applicationDatabase == null)
{
throw new ArgumentNullException(nameof(applicationDatabase));
}
Budgets = await this.budgetRepository.LoadAsync(applicationDatabase.FullPath(applicationDatabase.BudgetCollectionStorageKey), applicationDatabase.IsEncrypted);
UpdateServiceMonitor();
NewDataSourceAvailable?.Invoke(this, EventArgs.Empty);
}