public async Task <IActionResult> OnGetAsync()
        {
            try
            {
                await SetViewData();


                Profile profile  = new(NodeContext);
                var     userName = await profile.UserName(UserManager.GetUserId(User));

                Cash_tbCategory = new Cash_tbCategory()
                {
                    CategoryTypeCode = (short)NodeEnum.CategoryType.CashTotal,
                    DisplayOrder     = 0,
                    IsEnabled        = 1,
                    CashModeCode     = (short)NodeEnum.CashMode.Neutral,
                    CashTypeCode     = (short)NodeEnum.CashType.Trade,
                    InsertedBy       = userName,
                    InsertedOn       = DateTime.Now,
                    UpdatedBy        = userName,
                    UpdatedOn        = DateTime.Now
                };

                return(Page());
            }
            catch (Exception e)
            {
                NodeContext.ErrorLog(e);
                throw;
            }
        }
        public async Task <IActionResult> OnGetAsync(string returnUrl)
        {
            try
            {
                await SetViewData();

                if (!string.IsNullOrEmpty(returnUrl))
                {
                    ReturnUrl = returnUrl;
                }

                var modes = NodeContext.Cash_tbModes.OrderBy(m => m.CashModeCode).Select(m => m.CashMode);
                CashModes = new SelectList(await modes.ToListAsync());
                CashMode  = await modes.FirstAsync();

                var types = NodeContext.Cash_tbTypes.OrderBy(t => t.CashTypeCode).Select(t => t.CashType);
                CashTypes = new SelectList(await types.ToListAsync());
                CashType  = await types.FirstAsync();

                Profile profile  = new(NodeContext);
                var     userName = await profile.UserName(UserManager.GetUserId(User));

                Cash_tbCategory = new Cash_tbCategory()
                {
                    CategoryTypeCode = (short)NodeEnum.CategoryType.CashCode,
                    DisplayOrder     = 0,
                    IsEnabled        = 1,
                    CashModeCode     = (short)NodeEnum.CashMode.Expense,
                    CashTypeCode     = (short)NodeEnum.CashType.Trade,
                    InsertedBy       = userName,
                    InsertedOn       = DateTime.Now,
                    UpdatedBy        = userName,
                    UpdatedOn        = DateTime.Now
                };

                return(Page());
            }
            catch (Exception e)
            {
                NodeContext.ErrorLog(e);
                throw;
            }
        }