public async Task <Transaction> Delete(Transaction transaction) { if (!await TransactionValidator.Delete(transaction)) { return(transaction); } using (UnitOfWork.Begin()) { try { //var transactionB = await UnitOfWork.TransactionRepository.Get(transaction.Id); await UnitOfWork.TransactionRepository.Delete(transaction); await UnitOfWork.Commit(); } catch (Exception ex) { await UnitOfWork.Rollback(); transaction.AddError(nameof(TransactionService), nameof(Transaction.Id), CommonEnum.ErrorCode.SystemError); } } return(transaction); }