/// <summary>
        /// This action returns all conversion transactions of clients
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAllConversionTransactions()
        {
            try
            {
                if (SessionManagement.UserInfo != null)
                {
                    //Get all conversion transactions
                    var conversionTransactions =
                        adminTransactionBO.GetAllTransactionsOfParticularType((int)AdminTransactionType.ConversionsRequests, (int)SessionManagement.OrganizationID);

                    var lstConversionTransfers = new List <DashboardTransactionModel>();

                    //Iterating through each conversion transaction
                    foreach (var transaction in conversionTransactions)
                    {
                        var convTran = new DashboardTransactionModel();
                        convTran.TransactionDate =
                            Convert.ToDateTime(transaction.TransactionDate).ToString("dd/MM/yyyy hh:mm:ss tt");
                        convTran.AccountNumber   = transaction.AccountNumber;
                        convTran.ClientName      = transaction.ClientName;
                        convTran.ToAccount       = transaction.ToAccountNumber;
                        convTran.ToClientName    = transaction.ToClientName;
                        convTran.Amount          = Utility.FormatCurrencyValue((decimal)transaction.TransactionAmount, "");
                        convTran.ExchangeRate    = (double)transaction.ExchangeRate;
                        convTran.ExchangedAmount = Utility.FormatCurrencyValue(Math.Round((decimal)(transaction.TransactionAmount * (decimal)transaction.ExchangeRate), 2), "");
                        convTran.Status          = (bool)transaction.IsApproved ? "Approved" : "Pending";

                        lstConversionTransfers.Add(convTran);
                    }

                    return(Json(new
                    {
                        total = 1,
                        page = 1,
                        records = lstConversionTransfers.Count,
                        rows = lstConversionTransfers
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(RedirectToAction("Login", "Account", new { Area = "" }));
                }
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
                throw;
            }
        }
        /// <summary>
        /// This action returns all withdrawal transaction of clients
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAllWithdrawalTransactions()
        {
            try
            {
                if (SessionManagement.UserInfo != null)
                {
                    //Get all withdrawal transactions
                    var outTransactions =
                        adminTransactionBO.GetAllTransactionsOfParticularType((int)AdminTransactionType.OutgoingFunds, (int)SessionManagement.OrganizationID);

                    var lstWithdrawals = new List <DashboardTransactionModel>();

                    //Iterating through each withdrawal transaction
                    foreach (var transaction in outTransactions)
                    {
                        var withdrawal = new DashboardTransactionModel();
                        withdrawal.TransactionDate =
                            Convert.ToDateTime(transaction.TransactionDate).ToString("dd/MM/yyyy hh:mm:ss tt");
                        withdrawal.AccountNumber = transaction.AccountNumber;
                        withdrawal.ClientName    = transaction.ClientName;
                        withdrawal.Amount        = Utility.FormatCurrencyValue((decimal)transaction.TransactionAmount, "");
                        withdrawal.Status        = (bool)transaction.IsApproved ? "Approved" : "Pending";

                        lstWithdrawals.Add(withdrawal);
                    }

                    return(Json(new
                    {
                        total = 1,
                        page = 1,
                        records = lstWithdrawals.Count,
                        rows = lstWithdrawals
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(RedirectToAction("Login", "Account", new { Area = "" }));
                }
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
                throw;
            }
        }