public ActionResult balanceTransfer(WalletBalanceModel walletBalance)
        {
            Dictionary <string, string> PurposeList = _walletUser.GetProposeList();

            walletBalance.PurposeList = ApplicationUtilities.SetDDLValue(PurposeList, "", "--Propose--");

            if ((Convert.ToDecimal(walletBalance.Amount) > 1000 || Convert.ToDecimal(walletBalance.Amount) < 10) && walletBalance.Type == "T")
            {
                ModelState.AddModelError("Amount", "Amount should be between 10-1000");
                return(View(walletBalance));
            }

            if (walletBalance.Type == "R")
            {
                ModelState.Remove(("Propose"));
                if ((Convert.ToDecimal(walletBalance.Amount) > 1000 || Convert.ToDecimal(walletBalance.Amount) < 10))
                {
                    ModelState.AddModelError("Amount", "Amount should be between 10-1000");
                    return(View(walletBalance));
                }
            }
            string           usertype = Session["UserType"].ToString();
            string           agentid  = Session["AgentId"].ToString();
            CommonDbResponse response = _walletUser.CheckMobileNumber(agentid, walletBalance.ReceiverAgentId, usertype, "tb");

            if (response.Code != 0)
            {
                ModelState.AddModelError("ReceiverAgentId", "Invalid User Detail");
                return(View(walletBalance));
            }
            else
            {
                ModelState.Remove("ReceiverAgentId");
            }
            if (ModelState.IsValid)
            {
                //walletBalance.AgentId = Session["AgentId"].ToString();
                walletBalance.ActionUser = Session["UserName"].ToString();
                walletBalance.IpAddress  = ApplicationUtilities.GetIP();
                WalletBalanceCommon walletBalanceCommon = walletBalance.MapObject <WalletBalanceCommon>();
                CommonDbResponse    dbResponse          = _walletUser.WalletBalanceRT(walletBalanceCommon);
                if (dbResponse.Code == 0)
                {
                    dbResponse.SetMessageInTempData(this, "balanceTransfer");
                    return(RedirectToAction("balanceTransfer", ControllerName));
                }
                dbResponse.SetMessageInTempData(this, "balanceTransfer");
                return(RedirectToAction("balanceTransfer"));
            }
            else
            {
                return(View(walletBalance));
            }

            return(RedirectToAction("balanceTransfer"));
        }