public List <UnapprovedCashDepositModel> GetUnApprovedList()
        {
            var data = ent.Core_AgentCashDeposits.Where(x => x.isApproved == false);

            List <UnapprovedCashDepositModel> model = new List <UnapprovedCashDepositModel>();

            foreach (var item in data)
            {
                var temp = new UnapprovedCashDepositModel
                {
                    AccountNumber = GetBankAccountNumber(item.BankId),
                    AgentName     = item.Agents.AgentName,
                    Amount        = item.Amount,
                    BankName      = item.Banks.BankName,
                    BranchName    = item.BankBranches.BranchName,
                    CreatdBy      = item.UsersDetails.FullName,
                    CreatedDate   = item.CreatedDate,
                    DepositId     = item.DepositId,
                    DepositDate   = item.DepositDate,
                    Currency      = item.Currencies.CurrencyCode,
                    InstrumentNo  = item.InstrumentNo
                };
                model.Add(temp);
            }
            return(model.ToList());
        }
        public ActionResult Details(int id)
        {
            UnapprovedCashDepositModel model = new UnapprovedCashDepositModel();

            model = pro.GetUnApprovedDetails(id);
            return(View(model));
        }
        public ActionResult Index()
        {
            UnapprovedCashDepositModel model = new UnapprovedCashDepositModel();

            model.unapprovedCashDepositList = pro.GetUnApprovedList();
            return(View(model));
        }
        public ActionResult Details(string id)
        {
            TravelSession ts = (TravelSession)Session["TravelPortalSessionInfo"];

            try
            {
                pro.ApproveCashDeposit(int.Parse(id), ts.AppUserId);
            }
            catch
            {
                UnapprovedCashDepositModel model = new UnapprovedCashDepositModel();
                model             = pro.GetUnApprovedDetails(int.Parse(id));
                TempData["error"] = "Cannot approve the transaction";
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
        public UnapprovedCashDepositModel GetUnApprovedDetails(int DepositId)
        {
            var item = ent.Core_AgentCashDeposits.Where(x => x.DepositId == DepositId).FirstOrDefault();

            UnapprovedCashDepositModel model = new UnapprovedCashDepositModel
            {
                AccountNumber = item.AccountNumber,
                AgentName     = item.Agents.AgentName,
                Amount        = item.Amount,
                BankName      = item.Banks.BankName,
                BranchName    = item.BankBranches.BranchName,
                CreatdBy      = item.UsersDetails.FullName,
                CreatedDate   = item.CreatedDate,
                DepositId     = item.DepositId,
                DepositDate   = item.DepositDate,
                Currency      = item.Currencies.CurrencyCode,
                InstrumentNo  = item.InstrumentNo,
                PaymentModes  = item.PaymentModes.ModeName
            };

            return(model);
        }