public StatementModel Build()
{
if (this.additionalTransactions.None())
{
return this.model;
}
// IEnumerable<MethodInfo> privateMergeMethods = this.model.GetType().GetMethods(BindingFlags.Instance | BindingFlags.NonPublic).Where(m => m.Name == "Merge");
// MethodInfo privateMergeMethod = privateMergeMethods.First(m => m.IsPrivate);
// privateMergeMethod.Invoke(this.model, new object[] { this.additionalTransactions });
var additionalTransactionsModel = new StatementModel(new FakeLogger())
{
LastImport = this.additionalTransactions.Max(t => t.Date).Date,
};
additionalTransactionsModel.LoadTransactions(this.additionalTransactions);
return this.model.Merge(additionalTransactionsModel);
}