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