public async Task <ActionResult> MonthlyTransactionSummary([Bind(Include = "TerminalId,StartDate,EndDate,Partner,PartnerId,Group,GroupId,Surcharge")] MonthlyTransactionSummaryViewModel vmodel)
        {
            ModelState.Remove("PartnerId");
            ModelState.Remove("GroupId");
            ModelState.Remove("TerminalId");
            if (ModelState.IsValid)
            {
                List <TransMonthlyTableVM>           listaux = new List <TransMonthlyTableVM>();
                List <JsonMonthlyTransactionSummary> list    = new List <JsonMonthlyTransactionSummary>();
                ApiATM api = new ApiATM();

                DateTime?start = DateTime.ParseExact(vmodel.StartDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                DateTime?end   = DateTime.ParseExact(vmodel.EndDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);

                string[] listtn = ListTerminalByGroup(vmodel.GroupId);

                list = await api.MonthlyTransactionSummary(start, end, vmodel.TerminalId, listtn, vmodel.Surcharge);

                IEnumerable <dynamic> listTn = repo_terminal.TransMonthlyList(list, vmodel.PartnerId, Convert.ToInt32(Session["partnerId"]));

                if (listTn.Count() > 0)
                {
                    foreach (var item in list)
                    {
                        string locationname = "";

                        foreach (dynamic x in listTn)
                        {
                            if (x.TerminalId == item.TerminalId)
                            {
                                locationname = x.LocationName;
                                break;
                            }
                        }
                        if (locationname != "")
                        {
                            TransMonthlyTableVM obj = new TransMonthlyTableVM(item.TerminalId, locationname, item.Date, item.ApprovedWithdrawals, item.Declined, item.SurchargableWithdrawals, item.OtherApproved, item.Reversed, item.SurchargeAmount, item.TotalTransaction, item.Surcharge);
                            listaux.Add(obj);
                        }
                    }
                }

                #region Variables Partial

                TempData["List"]     = listaux.Count() > 0 ? listaux : null;
                TempData["filename"] = "MonthlyTransactionSummary";
                TempData["Chart"]    = null;
                TempData["terminal"] = vmodel.TerminalId;
                TempData["partner"]  = vmodel.Partner;
                TempData["from"]     = start?.ToString("MMMM , yyyy");
                TempData["to"]       = end?.ToString("MMMM , yyyy");
                TempData["model"]    = vmodel;
                TempData["sub"]      = false;
                #endregion

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

            return(RedirectToAction("Index"));
        }
        public ActionResult MonthlyTransactionSummary()
        {
            MonthlyTransactionSummaryViewModel model = new MonthlyTransactionSummaryViewModel();

            TempData["Chart"] = null;
            TempData["sub"]   = false;
            return(View("MonthlyTransactionSummary/MonthlyTransactionSummary", model));
        }