public ActionResult CashBalanceatClose()
        {
            CashBalanceatCloseViewModel vmodel = new CashBalanceatCloseViewModel();

            TempData["Chart"] = null;
            TempData["sub"]   = false;
            return(View("CashBalanceatClose/CashBalanceatClose", vmodel));
        }
        public async Task <ActionResult> CashBalanceatClose([Bind(Include = "Partner,PartnerId,Group,GroupId,StartDate")] CashBalanceatCloseViewModel vmodel)
        {
            ModelState.Remove("PartnerId");
            ModelState.Remove("GroupId");

            if (ModelState.IsValid)
            {
                List <CashBalanceAtCloseTableVM> listaux = new List <CashBalanceAtCloseTableVM>();
                List <JsonCashBalanceClose>      list    = new List <JsonCashBalanceClose>();
                ApiATM   api    = new ApiATM();
                string[] listtn = ListTerminalByGroup(vmodel.GroupId);
                DateTime?start  = DateTime.ParseExact(vmodel.StartDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                list = await api.CashBalanceClose(start, listtn);

                IEnumerable <dynamic> listTn = repo_terminal.CashBalanceClose(list, vmodel.PartnerId, Convert.ToInt32(Session["partnerId"]));
                if (listTn.Count() > 0)
                {
                    foreach (var item in listTn)
                    {
                        int?   cashBalance            = list.Where(m => m.TerminalId == item.TerminalId).Select(m => m.CashBalance).FirstOrDefault();
                        string time                   = list.Where(m => m.TerminalId == item.TerminalId).Select(m => m.Time).FirstOrDefault();
                        CashBalanceAtCloseTableVM obj = new CashBalanceAtCloseTableVM(item.TerminalId, item.LocationName, time, cashBalance.ToString());
                        listaux.Add(obj);
                    }
                }


                #region Variables Partial
                TempData["List"]     = listaux.Count() > 0 ? Utils.ToDataTable <CashBalanceAtCloseTableVM>(listaux) : null;
                TempData["filename"] = "CashManagement";
                TempData["Chart"]    = null;
                TempData["partner"]  = vmodel.Partner;
                TempData["sub"]      = false;
                #endregion

                return(View("CashBalanceatClose/CashBalanceatClose"));
            }

            return(RedirectToAction("Index"));
        }