public FinancialTransaction BuildSupplierFirstEntryRequestObject(cor_paymentterms request, inv_invoice invoice) { cor_suppliertype suppliertype = new cor_suppliertype(); var lpo = _repo.GetLPOsAsync(request.LPOId).Result; var supplierDetail = _suprepo.GetSupplierAsync(lpo.WinnerSupplierId).Result; if (supplierDetail != null) { suppliertype = _suprepo.GetSupplierTypeAsync(supplierDetail.SupplierTypeId).Result; } return(new FinancialTransaction { Amount = request.NetAmount, ApprovedBy = "staff", ApprovedDate = DateTime.Now, CompanyId = lpo.CompanyId, CreditGL = suppliertype.CreditGL, DebitGL = suppliertype.DebitGL, CurrencyId = 0, ReferenceNo = invoice.InvoiceNumber, Description = $"Proposal Phase {request.Phase}", OperationId = (int)OperationsEnum.PaymentApproval, TransactionDate = DateTime.Now, }); }