public async Task <int> Add(TransactionToSaveDto entity) { /*validation*/ var account = await _unitOfWork.Account.Get(entity.AccountId); if (account == null) { throw new System.Exception("Invalid account."); } var transactionType = await _TransactionTypeService.Get(entity.TransactionTypeId); if (transactionType == null) { throw new System.Exception("Invalid transaction type."); } if (entity.Amount <= 0) { throw new System.Exception("Invalid Amount."); } List <Transaction> transactions = new List <Transaction>(); foreach (var transactionDetail in transactionType.Details) { Transaction newTransaction = new Transaction { AccountId = (transactionDetail.AccountId == 0) ? entity.AccountId : transactionDetail.AccountId }; } return(1); }