public virtual void Dispose() { SubTransactions?.Dispose(); Transaction.PropertyChanged -= Transaction_PropertyChanged; foreach (var cell in Cells) { cell.Dispose(); } }