public IActionResult CreateIncome(TransactionIncomeRequest request)
        {
            var txId = incomeReceiptDac.Insert(new IncomeReceipt
            {
                IssueDate   = request.IssueDate,
                ReceiveFrom = request.ReceiveFrom,
                Amount      = request.Incomes?.Sum(x => Math.Abs(x.Amount)) ?? 0,
                Remark      = request.Remark,
            });

            foreach (var income in request.Incomes)
            {
                transactionDac.InsertPayment(new Transaction
                {
                    BudgetId               = income.BudgetId,
                    IssueDate              = request.IssueDate,
                    DuplicatePaymentType   = request.DuplicatePaymentType,
                    DuplicatePaymentNumber = request.DuplicatePaymentNumber,
                    Title    = income.Title,
                    Remark   = request.Remark,
                    Amount   = Math.Abs(income.Amount),
                    SchoolId = CurrentSchoolData.sc_id,
                });
                CalculateBringForword(request.IssueDate, income.BudgetId);
            }

            return(RedirectToAction(nameof(Index)));
        }