internal virtual StatementModel Merge([NotNull] StatementModel additionalModel)
{
ThrowIfDisposed();
if (additionalModel == null)
{
throw new ArgumentNullException(nameof(additionalModel));
}
var combinedModel = new StatementModel(this.logger)
{
LastImport = additionalModel.LastImport,
StorageKey = StorageKey
};
List<Transaction> mergedTransactions = AllTransactions.ToList().Merge(additionalModel.AllTransactions).ToList();
combinedModel.LoadTransactions(mergedTransactions);
return combinedModel;
}