public async Task <List <Banklist> > ParticipatingBankListAsync2(EmptyIBSCall empty)
        {
            try
            {
                string postResponsex = "";

                participatingBanks pbList       = new participatingBanks();
                List <Banklist>    BankList     = new List <Banklist>();
                List <string>      bankNameList = new List <string>();

                var request = await httpService.PostIBS <EmptyIBSCall>(empty, "", URLConstants.SwitchApiLiveBaseUrl, "IBSIntegrator/GetPerticipatingBanksJSON", "GetParticipatingBanks");

                if (request.IsSuccessStatusCode)
                {
                    postResponsex = await request.Content.ReadAsStringAsync();

                    postResponsex = postResponsex.JsonCleanUp();
                    postResponsex = postResponsex.TrimStart('"');
                    var jobj = JsonConvert.DeserializeObject <List <Banklist> >(postResponsex);

                    return(jobj);
                }
                else
                {
                    return(new List <Banklist>());
                }
            }
            catch (Exception ex)
            {
                await BusinessLogic.Log(ex.ToString(), "Exception at get participating bank", "", "", "", "Business Logic");

                return(new List <Banklist>());
            }
        }
        private async Task <ObservableCollection <string> > GetBankList()
        {
            BusinessLogic bl           = new BusinessLogic();
            var           getbanksList = new EmptyIBSCall()
            {
                ReferenceID = Utilities.GenerateReferenceId(),
                RequestType = "327"
            };
            var pd = await ProgressDialog.Show("Please wait.");

            var result = await bl.ParticipatingBankListAsync2(getbanksList);

            if (result != null && result.Count > 0)
            {
                GlobalStaticFields.ListOfbanks = result;
                BankList = result;
                participatingBanksList.bankList = bl.GetActualBankList(result);

                participatingBanksList.bankNameList = bl.GetParticipatingBankNameListing(result);
                await pd.Dismiss();

                return(participatingBanksList.bankNameList);
            }
            await pd.Dismiss();

            return(new ObservableCollection <string>());
        }
        private async void GetparticipatingBanks()
        {
            if (GlobalStaticFields.ParticipatingBankNameList != null && GlobalStaticFields.ParticipatingBankNameList.Count > 0)
            {
                return;
            }
            BusinessLogic bl           = new BusinessLogic();
            var           getbanksList = new EmptyIBSCall()
            {
                ReferenceID = Utilities.GenerateReferenceId(),
                RequestType = "327"
            };
            //var pd = await ProgressDialog.Show("Gettings Banks. Please wait.");

            //var response2 = await bl.ParticipatingBankListAsync2(getbanksList);
            var response2 = await bl.GetParticipatingBanksFromFile();

            if (response2 != null && response2.Count > 0)
            {
                participatingBanksList.bankList             = bl.GetActualBankList(response2);
                participatingBanksList.bankNameList         = bl.GetParticipatingBankNameListing(response2);
                GlobalStaticFields.ListOfParticipatingBanks = participatingBanksList;
                GlobalStaticFields.ListOfbanks = response2;
                GlobalStaticFields.ParticipatingBankNameList = participatingBanksList.bankNameList;
            }
            //await pd.Dismiss();


            #region MyRegion
            //if (response2 != null)
            //{


            //    var query = from b in response2
            //                group b by new { b.BANKNAME }
            //               into mySortedBank
            //                select mySortedBank.FirstOrDefault();

            //    foreach (var item in query)
            //    {
            //        BankList.Add(item);
            //        bankNameList.Add(item.BANKNAME.ToUpper());
            //    }

            //    var ParticipatingBankListing = new ObservableCollection<Banklist>(BankList.OrderBy(s => s.BANKNAME.ToUpper()));
            //    participatingBanksList.bankList = ParticipatingBankListing;
            //    // ParticipatingBankList = new ObservableCollection<Banklist>(BankList.OrderBy(s => s.BANKNAME));

            //    var ParticipatingBankNameListing = new ObservableCollection<string>(bankNameList.OrderBy(s => s).Distinct());
            //    //ParticipatingBankNameList = new ObservableCollection<string>(bankNameList.OrderBy(s => s));
            //    participatingBanksList.bankNameList = ParticipatingBankNameListing;
            //}
            #endregion
        }
        public async Task <List <IbsresponseRoot> > ParticipatingBankListAsync(EmptyIBSCall empty)
        {
            string postResponsex = "";

            participatingBanks pbList       = new participatingBanks();
            List <Banklist>    BankList     = new List <Banklist>();
            List <string>      bankNameList = new List <string>();

            var request = await httpService.PostIBS <EmptyIBSCall>(empty, "", URLConstants.SwitchApiLiveBaseUrl, "IBSIntegrator/GetPerticipatingBanksJSON", "GetParticipatingBanks");

            if (request.IsSuccessStatusCode)
            {
                postResponsex = await request.Content.ReadAsStringAsync();

                postResponsex = postResponsex.JsonCleanUp();
                var jobj = JsonConvert.DeserializeObject <List <IbsresponseRoot> >(postResponsex);

                return(jobj);
            }
            else
            {
                return(new List <IbsresponseRoot>());
            }
        }