//public void ValidarCamposObligatorios()
        //{
        //    if (stIDAreaServicio == "-1")
        //    {
        //        tvValidaAreaServicio.Visibility = ViewStates.Visible;
        //        //tvCampoOblig.Visibility = ViewStates.Visible;
        //    }
        //    else
        //    {
        //        tvValidaAreaServicio.Visibility = ViewStates.Invisible;
        //       // tvCampoOblig.Visibility = ViewStates.Invisible;
        //    }
        //    if (stIDTipoReclamo == "-2")
        //    {
        //        tvValidaReclamo.Visibility = ViewStates.Visible;
        //        //tvCampoOblig.Visibility = ViewStates.Visible;
        //    }
        //    else
        //    {
        //        tvValidaReclamo.Visibility = ViewStates.Invisible;
        //      // tvCampoOblig.Visibility = ViewStates.Invisible;

        //    }
        //    if (stIdBarrio == "-1")
        //    {
        //        tvValidaBarrio.Visibility = ViewStates.Visible;
        //       // tvCampoOblig.Visibility = ViewStates.Visible;
        //    }
        //    else
        //    {
        //        tvValidaBarrio.Visibility = ViewStates.Invisible;
        //        //tvCampoOblig.Visibility = ViewStates.Invisible;
        //    }
        //    if (idCalle == "-2")
        //    {
        //        tvValidaCalle.Visibility = ViewStates.Visible;
        //       // tvCampoOblig.Visibility = ViewStates.Visible;
        //    }
        //    else
        //    {
        //        tvValidaCalle.Visibility = ViewStates.Invisible;
        //        //tvCampoOblig.Visibility = ViewStates.Invisible;

        //    }
        //    if (edtNro.Text == "")
        //    {
        //        tvValidaAltura.Visibility = ViewStates.Visible;
        //        //tvCampoOblig.Visibility = ViewStates.Visible;
        //    }
        //    else
        //    {
        //        tvValidaAltura.Visibility = ViewStates.Invisible;
        //       // tvCampoOblig.Visibility = ViewStates.Invisible;
        //    }

        //    if (stIDAreaServicio == "-1" || stIDTipoReclamo == "-2" || stIdBarrio == "-1" || idCalle == "-2" || edtNro.Text == "")
        //    {
        //        tvCampoOblig.Visibility = ViewStates.Visible;
        //    }
        //    else
        //    {
        //        tvCampoOblig.Visibility = ViewStates.Invisible;
        //    }
        //}
        private void SpnerAS_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            try
            {
                stIDAreaServicio = lstid[e.Position].ToString();
                Spinner spinner = (Spinner)sender;
                stNombreAreaServicio = string.Format("{0}", spinner.GetItemAtPosition(e.Position));
                if (stIDAreaServicio != "0")
                {
                    List <string> lstNombreTR = new List <string>();



                    SelectTipoReclamo objTipoRecl = new SelectTipoReclamo();
                    objTipoRecl.tipRec_IDArServ = stIDAreaServicio;
                    string jnIdAS = JsonConvert.SerializeObject(objTipoRecl);

                    HttpClient client = new HttpClient();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    string url = "http://DCWebApi.somee.com/api/TipoReclamoController/SelectTipoReclamo?stObj=" + jnIdAS;
                    HttpResponseMessage response = client.GetAsync(url).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var ResultadoTipoReclamo = JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result);

                        lstIdTR = new List <Int64>();

                        //agrego "Seleccione TipoReclamo.."
                        clsLlenaCombo clstr = new clsLlenaCombo();
                        clstr.id     = -2;
                        clstr.nombre = "Seleccione Reclamo...";
                        lstNombreTR.Add(clstr.nombre);
                        lstIdTR.Add(clstr.id);

                        var listaTiporeclamo = JsonConvert.DeserializeObject(ResultadoTipoReclamo.ToString());
                        foreach (var element in (JArray)listaTiporeclamo)
                        {
                            clsLlenaCombo clsc = new clsLlenaCombo();
                            clsc.id     = (Int64)((JObject)element).SelectToken("$.tipRec_IDTipoReclamo");
                            clsc.nombre = ((JObject)element).SelectToken("$.tipRec_nombre").ToString();
                            lstNombreTR.Add(clsc.nombre);
                            lstIdTR.Add(clsc.id);
                        }

                        var adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, lstNombreTR);
                        spnerTR.Adapter = adapter;
                    }
                }
                //if (tvValidaAreaServicio.Visibility == ViewStates.Visible && stIDAreaServicio != "-1")
                //{
                //    tvValidaAreaServicio.Visibility = ViewStates.Invisible;
                //    tvCampoOblig.Visibility = ViewStates.Invisible;
                //}
            }
            catch (Exception ex)
            {
                Toast.MakeText(ApplicationContext, "Error al encontrar los Tipo de Reclamo", ToastLength.Long).Show();
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            try
            {
                CrossCurrentActivity.Current.Activity = this;
                // Create your application here
                SetContentView(Resource.Layout.lEnviarReclamo);



                btnSubirFoto = FindViewById <Button>(Resource.Id.btnSubirFoto);
                btnSiguiente = FindViewById <Button>(Resource.Id.btnSiguie);
                imgFoto      = FindViewById <ImageView>(Resource.Id.ivCamara);
                spnerAS      = FindViewById <Spinner>(Resource.Id.spinnerAreaServicio);
                spnerTR      = FindViewById <Spinner>(Resource.Id.spinnerTipoReclamo);
                txtObser     = FindViewById <AutoCompleteTextView>(Resource.Id.ACtvObservacio);

                //tvValidaAreaServicio = FindViewById<TextView>(Resource.Id.tvValidaAreaServicio);
                //tvValidaBarrio = FindViewById<TextView>(Resource.Id.tvValidaBarrio);
                //tvValidaAltura = FindViewById<TextView>(Resource.Id.tvValidaAltura);
                //tvValidaReclamo = FindViewById<TextView>(Resource.Id.tvValidaTipoReclamo);
                //tvValidaCalle = FindViewById<TextView>(Resource.Id.tvValidaCalle);
                //tvCampoOblig = FindViewById<TextView>(Resource.Id.tvMuestraMsjCampOblig);

                spnBarrio = FindViewById <Spinner>(Resource.Id.spBarrio);
                spnCalle  = FindViewById <Spinner>(Resource.Id.spCalle);
                edtNro    = FindViewById <EditText>(Resource.Id.editTextAltura);
                edtNro.BeforeTextChanged += EdtNro_BeforeTextChanged;


                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                string url = "http://DCWebApi.somee.com/api/AreaServicioController/SelectAreaServicio";
                HttpResponseMessage response = client.GetAsync(url).Result;
                if (response.IsSuccessStatusCode)
                {
                    var ResultadoAreaServicio = JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result);

                    List <string> lstNombre = new List <string>();
                    lstid = new List <Int64>();
                    // string stConca;

                    //agrego "Seleccione Area de Servicio.."
                    clsLlenaCombo clscc = new clsLlenaCombo();
                    clscc.id     = -1;
                    clscc.nombre = "Seleccione Area de Servicio...";
                    lstNombre.Add(clscc.nombre);
                    lstid.Add(clscc.id);



                    var ListaAreaServicio = JsonConvert.DeserializeObject(ResultadoAreaServicio.ToString());
                    foreach (var element in (JArray)ListaAreaServicio)
                    {
                        clsLlenaCombo clsc = new clsLlenaCombo();
                        clsc.id     = (Int64)((JObject)element).SelectToken("$.arServ_IDAreaServicio");
                        clsc.nombre = ((JObject)element).SelectToken("$.arServ_nombre").ToString();


                        lstNombre.Add(clsc.nombre);
                        lstid.Add(clsc.id);
                    }

                    var adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, lstNombre);
                    spnerAS.Adapter = adapter;

                    spnerAS.SetSelection(getIndexSpinner(spnerAS, "Seleccione Area de Servicio..."));
                }



                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                string urlBarrio = "http://DCWebApi.somee.com/api/BarrioController/SelectBarrio";
                HttpResponseMessage responseBarrio = client.GetAsync(urlBarrio).Result;
                if (responseBarrio.IsSuccessStatusCode)
                {
                    var ResultadoBarrio = JsonConvert.DeserializeObject(responseBarrio.Content.ReadAsStringAsync().Result);

                    lstSpinerNombreBarrio = new List <string>();
                    var ListaBarrio = JsonConvert.DeserializeObject(ResultadoBarrio.ToString());
                    lstIdBarrio = new List <long>();

                    //agrego "Seleccione Barrio.."
                    clsLlenaCombo clscb = new clsLlenaCombo();
                    clscb.id     = -1;
                    clscb.nombre = "Seleccione Barrio...";
                    lstSpinerNombreBarrio.Add(clscb.nombre);
                    lstIdBarrio.Add(clscb.id);

                    foreach (var element in (JArray)ListaBarrio)
                    {
                        clsLlenaCombo clsc = new clsLlenaCombo();
                        clsc.id     = (Int64)((JObject)element).SelectToken("$.bar_IDBarrio");
                        clsc.nombre = ((JObject)element).SelectToken("$.bar_nombre").ToString();

                        lstSpinerNombreBarrio.Add(clsc.nombre);
                        lstIdBarrio.Add(clsc.id);
                    }
                    var adapterBarrio = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, lstSpinerNombreBarrio);
                    spnBarrio.Adapter = adapterBarrio;

                    spnBarrio.SetSelection(getIndexSpinner(spnBarrio, "Seleccione Barrio..."));
                }

                btnSubirFoto.Click   += BtnSubirFoto_Click;
                btnSiguiente.Click   += BtnSiguiente_Click;
                spnerAS.ItemSelected += SpnerAS_ItemSelected;
                spnerTR.ItemSelected += SpnerTR_ItemSelected;

                spnBarrio.ItemSelected += SpnBarrio_ItemSelected;
                spnCalle.ItemSelected  += SpnCalle_ItemSelected;


                ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.AccessFineLocation }, 1);
            }
            catch (Exception ex)
            {
                Toast.MakeText(ApplicationContext, "Error al cargar datos", ToastLength.Long).Show();
            }
        }
        private void SpnBarrio_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            try
            {
                Spinner spinner = (Spinner)sender;
                stBarrioNombre = string.Format("{0}", spinner.GetItemAtPosition(e.Position));

                stIdBarrio = lstIdBarrio[e.Position].ToString();
                if (stIdBarrio != "0")
                {
                    List <string> lstSpinerNombreCalle = new List <string>();


                    clsCalle objCalle = new clsCalle();
                    objCalle.bar_IDBarrio = stIdBarrio;
                    string jsCalle = JsonConvert.SerializeObject(objCalle);

                    HttpClient client = new HttpClient();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    string url = "http://DCWebApi.somee.com/api/CalleController/SelectCallePorBarrio?stObj=" + jsCalle;
                    HttpResponseMessage response = client.GetAsync(url).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var ResultadoCalle = JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result);

                        lstIdCalle = new List <long>();

                        //agrego "Seleccione Calle.."
                        clsLlenaCombo clsca = new clsLlenaCombo();
                        clsca.id     = -2;
                        clsca.nombre = "Seleccione Calle...";
                        lstSpinerNombreCalle.Add(clsca.nombre);
                        lstIdCalle.Add(clsca.id);

                        var listaCalle = JsonConvert.DeserializeObject(ResultadoCalle.ToString());
                        foreach (var element in (JArray)listaCalle)
                        {
                            clsLlenaCombo clsc = new clsLlenaCombo();
                            clsc.nombre = ((JObject)element).SelectToken("$.cal_nombre").ToString();
                            clsc.id     = (Int64)((JObject)element).SelectToken("$.cal_IDCalle");
                            idCalle     = clsc.id.ToString();


                            lstSpinerNombreCalle.Add(clsc.nombre);
                            lstIdCalle.Add(clsc.id);
                        }
                    }


                    var adapterCalle = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, lstSpinerNombreCalle);
                    spnCalle.Adapter = adapterCalle;
                }

                //if (tvValidaBarrio.Visibility == ViewStates.Visible && stIdBarrio != "-1")
                //{
                //    tvValidaBarrio.Visibility = ViewStates.Invisible;
                //    tvCampoOblig.Visibility = ViewStates.Invisible;
                //}
            }
            catch (Exception ex)
            {
                Toast.MakeText(ApplicationContext, "Error al encontrar las Calles", ToastLength.Long).Show();
            }
        }