private async void  btn_consulta_ip_Click(object sender, RoutedEventArgs e)
        {
            //info.Text = "IP : " + txt_ip.Text;
            using (var cliente = new HttpClient())
            {
                try
                {
                    if (txt_ip.Text == null)
                    {
                        info.Text = "Ip no válida, ingrese otra";
                    }
                    else
                    {
                        IpStackProxy data = await IpStackProxy.RecuperaTiempo(txt_ip.Text);

                        /*Task<string> task_jsontxt = cliente.GetStringAsync("http://api.ipstack.com/" + txt_ip.Text +
                         * "?access_key=406badb299329af9ea3bdceffc3558d0&format=1");
                         * info.Text = "Consultando info de la ip ingresada";
                         * var jsontxt = await task_jsontxt;
                         * var data = IpStackProxy.FromJson(jsontxt);*/
                        info.Text = "Consultando info de la ip ingresada";
                        info.Text = "IP : " + data.Ip + " tipo de ip " + data.Type + " Continente: "
                                    + data.ContinentName + "\n País: " + data.CountryName + " \n Región del país: "
                                    + data.RegionName + "\n Ciudad: " + data.City + "\n Coordenadas: latitud "
                                    + data.Latitude + "° \n longitud : " + data.Longitude + "° \n Capital: "
                                    + data.Location.Capital + "\n Idioma: " + data.Location.Languages[0].Name;


                        var icono = data.Location.CountryFlag;
                        image1.Source = new BitmapImage(new Uri(icono.AbsoluteUri, UriKind.Absolute));
                    }
                }
                catch (Exception ex)
                {
                    info.Text = "Error" + ex.Message;
                }
            }
        }
 public static string ToJson(this IpStackProxy self) => JsonConvert.SerializeObject(self, Clima_coords_Json_OWM.Converter.Settings);