public async Task CreateAsync(ApplicationDatabase applicationDatabase)
{
if (applicationDatabase.MatchingRulesCollectionStorageKey.IsNothing())
{
throw new ArgumentNullException(nameof(applicationDatabase));
}
await this.ruleRepository.CreateNewAndSaveAsync(applicationDatabase.MatchingRulesCollectionStorageKey);
await LoadAsync(applicationDatabase);
}