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,
            });
        }