public SearchItemDetailViewModel()
 {
     navigationService = new NavigationService();
     settingsService   = new SettingsService();
     dialogService     = new DialogService();
     apiService        = new ApiService();
     geolocatorService = new GeolocatorService();
     dataService       = new DataService();
     IsBusy            = false;
     IsEnabled         = !IsBusy;
     searchParkForm    = new SearchParkForm();
     ImageSource       = "search.png";
 }
        private async void BuscarParqueaderoPorUsuario(User user)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                await geolocatorService.GetLocation();

                Longitude = geolocatorService.Longitude;
                Latitud   = geolocatorService.Latitud;

                if (Longitude != 0 && Latitud != 0)
                {
                    searchParkForm.Longitude = Longitude.ToString();
                    searchParkForm.Latitud   = Latitud.ToString();

                    var isReachable = await CrossConnectivity.Current.IsRemoteReachable("google.com");

                    if (isReachable)
                    {
                        var sear = new SearchParkForm {
                            Latitud   = searchParkForm.Latitud,
                            Longitude = searchParkForm.Longitude
                        };

                        var respuesta = await apiService.Post <SearchParkForm, ResponseT <List <Parqueadero> > >(Configuration.SERVER,
                                                                                                                 "/api", "/Parking/SearchParking", user.TokenType, user.AccessToken, sear);

                        if (respuesta != null)
                        {
                            if (respuesta.IsSuccess)
                            {
                                var result    = (ResponseT <List <Parqueadero> >)respuesta.Resullt;
                                var parqExits = dataService.Get <Parqueadero>(false).ToList();

                                if (result.IsSuccess)
                                {
                                    var listParqueaderos = (List <Parqueadero>)result.Result;
                                    ReloadParqueaderos(listParqueaderos);
                                    await navigationService.Navigate("MapUbicateParkingPage");

                                    IsBusy    = false;
                                    IsEnabled = !IsBusy;
                                }
                                else
                                {
                                    IsBusy    = false;
                                    IsEnabled = !IsBusy;
                                    await dialogService.ShowMessage("Mensaje", result.Message);

                                    return;
                                }
                            }
                            else
                            {
                                IsBusy    = false;
                                IsEnabled = !IsBusy;

                                await dialogService.ShowMessage("Mensaje", "Servicio no encontrado");

                                return;
                            }
                        }
                    }
                    else
                    {
                        IsBusy    = false;
                        IsEnabled = !IsBusy;
                        await dialogService.ShowMessage("Mensaje", "Es necesario tener conexión a internet para poder registrarse");

                        return;
                    }
                }
                else
                {
                    IsBusy    = false;
                    IsEnabled = !IsBusy;
                    await dialogService.ShowMessage("Mensaje", "Es necesario tener encendido el Gps para poder ubicar los sitios más cercanos");

                    return;
                }
            }
            else
            {
                IsBusy    = false;
                IsEnabled = !IsBusy;
                await dialogService.ShowMessage("Mensaje", "Active su Wifi o su paquete de datos.");

                return;
            }
        }