private void TweakThenSave(SoaRowDTO dto)
        {
            dto.DocRefType = this.GetType().FullName;
            dto.DateOffset = TransactionDate.SoaRowOffset();
            dto.Amount     = Math.Abs(dto.Amount)
                             * (IsDeposit ? 1.0M : -1.0M);

            _repo.UpsertAndUpdateBalances(dto);
        }