public async Task <SheduledTransactionList> InsertSheduledTransactionListAsync(SheduledTransactionList transaction)
        {
            await _insertTransactionSemaphoreSlim.WaitAsync();

            try
            {
                UserEntity userEntity = await _userModel.GetUserDetailsAsync();

                transaction.CreatedUser = userEntity.Id;
                int tId = await _transactionModel.InsertScheduledTransactionListAsync(transaction);

                transaction = await _transactionModel.GetSheduledTransactionByIdAsync(tId);

                IList <SheduledTransactionList> transactions = SheduledTransactions.ToList();
                transactions.Add(transaction);
                SheduledTransactions = transactions;
                CurrentUser          = userEntity;
                return(transaction);
            }
            catch (Exception k)
            {
                applicationErrorLog.ErrorLog("Transaction", "Insert Sheduled transaction", k.ToString());
                return(transaction);
            }
            finally
            {
                _insertTransactionSemaphoreSlim.Release();
            }
        }
        public async Task DeleteSheduledTransactionAsync(int id)
        {
            await _transactionModel.DeleteSheduledTransactionAsync(id);

            IList <SheduledTransactionList> transactions       = SheduledTransactions.ToList();
            SheduledTransactionList         deletedTransaction = transactions.First(tp => tp.Id == id);
            UserEntity userEntity = await _userModel.GetUserDetailsAsync();

            deletedTransaction.IsActive = false;
            SheduledTransactions        = transactions;
            CurrentUser = userEntity;
        }