public ElectricityAndGasPlans(ComapreRatesByZipcodeResponse objComapreRatesByZipcodeResponse)
 {
     InitializeComponent();
     _objComapreRatesByZipcodeResponse = new ComapreRatesByZipcodeResponse();
     _objComapreRatesByZipcodeResponse = objComapreRatesByZipcodeResponse;
     LoadListData();
 }
        public ElectricityAndGasListing(ComapreRatesByZipcodeRequest ObjComapreRatesByZipcodeRequest)
        {
            InitializeComponent();
            NavigationPage.SetBackButtonTitle(this, "");
            _objComapreRatesByZipcodeRequest  = new ComapreRatesByZipcodeRequest();
            _objComapreRatesByZipcodeRequest  = ObjComapreRatesByZipcodeRequest;
            _objComapreRatesByZipcodeResponse = new ComapreRatesByZipcodeResponse();
            _apiService = new RestApi();

            if (_objComapreRatesByZipcodeRequest.requestSearch.isElectricity)
            {
                // XFLabelTitle.Text = "Electricity";
            }
            else
            {
                // XFLabelTitle.Text = "Gas";
            }
            _baseUrl = Domain.Url + Domain.LoadDataByZipCodeApiConstant;
            LoadSupplierAndRetailerList();
            base.BindingContext = this;
        }
        private async void LoadSupplierAndRetailerList()
        {
            try
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("", "No Network Connection", "(X)");
                }
                else
                {
                    XFActivityIndicator.IsVisible     = true;
                    _objComapreRatesByZipcodeResponse = await _apiService.ListofRetailerPostAsync(new Get_API_Url().CommonBaseApi(_baseUrl), false, new HeaderModel(), _objComapreRatesByZipcodeRequest);

                    result = _objComapreRatesByZipcodeResponse.response;
                    if (result.statusCode == 200)
                    {
                        if (result.compareListDetails.supplierList.Count <= 0)
                        {
                            await DisplayAlert("", "We don't have any rate plans in your area !!", "(X)");
                        }
                        else
                        {
                            //List<SupplierList> cl = result.compareListDetails.supplierList;
                            //result.compareListDetails.supplierList.AddRange(cl);
                            //result.compareListDetails.supplierList.AddRange(result.compareListDetails.supplierList);
                            //for (int i = 0; i < result.compareListDetails.supplierList.Count; i++)
                            //{
                            //    string cn = result.compareListDetails.supplierList.ElementAt(i).companyName;
                            //    result.compareListDetails.supplierList.ElementAt(i).companyName = cn + i;
                            //}

                            selectedCompany         = result.compareListDetails.supplierList.ElementAt(0);
                            XFLBKCompanyRate.Text   = $"{selectedCompany.rate:0.00}" + "c";
                            XFLBLCompanyName.Source = result.compareListDetails.supplierList.ElementAt(0).logo;
                            // XFLblAnnualSavings.Text= "$"+" "+result.compareListDetails.supplierList.ElementAt(0).futureAnnualSavings.ToString();
                            XFListCompanyName.ItemsSource = result.compareListDetails.supplierList;

                            //select x.companyName;
                            //XFListCompanyName.SelectedItem = selectedCompany.companyName;

                            if (result.compareListDetails.supplierList.Count <= 5)
                            {
                                XFListCompanyName.HeightRequest = (double)(50 * result.compareListDetails.supplierList.Count);
                            }
                            else
                            {
                                XFListCompanyName.HeightRequest = 200.0;
                            }

                            if (result.compareListDetails.retailerList.Count <= 0)
                            {
                                await DisplayAlert("", "No Retailer is Available in your area!", "(X)");
                            }
                            else
                            {
                                base.BindingContext             = result;
                                RateComparisionList.ItemsSource = result.compareListDetails.retailerList.Where(x => x.companyId == selectedCompany.companyId).ToList();
                                XFActivityIndicator.IsVisible   = false;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }