private void button4_Click(object sender, EventArgs e) // Load from File
        {
            string file, dir;

            listBox2.Items.Clear();

            Application.DoEvents();

            if (YOUR_API_KEY == "")
            {
                MessageBox.Show("** NO OR INVALID API KEY **");
                Application.Exit();
                Environment.Exit(0);
            }


            OpenFileDialog openFileDialog2 = new OpenFileDialog();

            openFileDialog2.Filter = "csv files (*.csv)|*.csv|All files (*.*)|*.*";
            openFileDialog2.ShowDialog();

            file = openFileDialog2.FileName; // get file path for PGP
            dir  = Path.GetDirectoryName(file);


            using (StreamReader sr = new StreamReader(file))
            {
                String line;

                while ((line = sr.ReadLine()) != null)
                {
                    var request = new PlacesTextSearchRequest // get Places id from text query
                    {
                        Key   = YOUR_API_KEY,
                        Query = line
                    };

                    var response = GooglePlaces.TextSearch.Query(request);

                    var results = response.Results;
                    //var results1 = response.Results.First();


                    if (((System.Collections.Generic.List <GoogleApi.Entities.Places.Search.Text.Response.TextResult>)response.Results).Count == 0)
                    {
                        listBox1.Items.Add(line + " <<< Original Data - No Results returned.");
                    }
                    else
                    {
                        foreach (var r in results)
                        {
                            listBox1.Items.Add(line + " <<< Original Data | Returned Data >>> " + r.FormattedAddress);
                        }
                    }
                }
            }


            // Console.ReadLine();
        }
        public void button1_Click(object sender, EventArgs e)
        {
            string TxtQuery = textBox1.Text;
            object er       = null;

            Application.DoEvents();

            if (YOUR_API_KEY == "")
            {
                MessageBox.Show("** NO OR INVALID API KEY **");
                Application.Exit();
            }

            try
            {
                listBox1.Items.Clear();

                var request = new PlacesTextSearchRequest // get Places id from text query
                {
                    Key   = YOUR_API_KEY,
                    Query = TxtQuery
                };

                var response = GooglePlaces.TextSearch.Query(request);

                var results  = response.Results;
                var results1 = response.Results.First();



                foreach (var r in results)
                {
                    var DetReq = new PlacesDetailsRequest // do a details request using place ID
                    {
                        Key     = YOUR_API_KEY,
                        PlaceId = r.PlaceId
                    };


                    var response1 = GooglePlaces.Details.Query(DetReq);

                    String r1 = response1.Result.FormattedAddress;
                    string r2 = response1.Result.Name;

                    listBox1.Items.Add("Name: " + r2);
                    listBox1.Items.Add("Address: " + r1);
                    listBox1.Items.Add("");
                }
            }
            catch
            {
                MessageBox.Show("No Records Found");
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            string AddData = textBox1.Text;

            listBox2.Items.Clear();

            Application.DoEvents();

            if (YOUR_API_KEY == "")
            {
                MessageBox.Show("** NO OR INVALID API KEY **");
                Application.Exit();
            }

            try
            {
                var request = new PlacesTextSearchRequest // get Places id from text query
                {
                    Key   = YOUR_API_KEY,
                    Query = textBox1.Text
                };

                var response = GooglePlaces.TextSearch.Query(request);

                var results  = response.Results;
                var results1 = response.Results.First();

                int i = 0;

                foreach (var r in results) // add results to a list box

                {
                    listBox2.Items.Add("Name" + " " + r.Name);
                    listBox2.Items.Add("Address" + " " + r.FormattedAddress);
                    listBox2.Items.Add("");

                    i++;
                }
            }
            catch
            {
                MessageBox.Show("No Records Found");
            }
        }