public async Task SaveAsync(ApplicationDatabase applicationDatabase)
{
if (StatementModel == null)
{
return;
}
EventHandler<AdditionalInformationRequestedEventArgs> handler = Saving;
handler?.Invoke(this, new AdditionalInformationRequestedEventArgs());
var messages = new StringBuilder();
if (!ValidateModel(messages))
{
throw new ValidationWarningException("Unable to save transactions at this time, some data is invalid. " + messages);
}
StatementModel.StorageKey = applicationDatabase.FullPath(applicationDatabase.StatementModelStorageKey);
await this.statementRepository.SaveAsync(StatementModel, applicationDatabase.IsEncrypted);
this.monitorableDependencies.NotifyOfDependencyChange(StatementModel);
Saved?.Invoke(this, EventArgs.Empty);
}