async Task requestambulace()
        {
            try {
                var x = await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Request", "Are you sure you need to request ambulance car", "yes", "No");

                if (x)
                {
                    Isenabled = false;
                    var locator = CrossGeolocator.Current;
                    locator.DesiredAccuracy = 50;
                    var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));

                    //getting patient ID
                    Patientdata patientdata = JsonConvert.DeserializeObject <Patientdata>(Settings.GeneralSettings) as Patientdata;
                    String      patientId   = patientdata.ID;

                    var client = new HttpClient();
                    client.BaseAddress = new Uri(Settings.Ngrok + "Patient/CreateRequest");//replaced with current patient id

                    Posationdata cordinate = new Posationdata();

                    cordinate.Longitude = 30.818079;
                    cordinate.Latitude  = 29.153695;

                    String Posations             = JsonConvert.SerializeObject(cordinate);
                    var    content               = new StringContent(Posations, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.PostAsync("CreateRequest/" + patientId, content);

                    var result = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode)
                    {
                        result = await response.Content.ReadAsStringAsync();

                        await Xamarin.Forms.Application.Current.MainPage.Navigation.PushModalAsync(new Ambulance.UserViews.Requestview(result));
                    }
                    else
                    {
                        DependencyService.Get <Toast>().Show(result.ToString());
                        Isenabled = true;
                    }
                }
                else
                {
                    DependencyService.Get <Toast>().Show("Request canceled");
                    return;
                }
            }
            catch (Exception e)
            {
                DependencyService.Get <Toast>().Show("No internet connection");
            }
        }
        public async Task Gethospitals()
        {
            try {
                IsRunning = true;
                var locator = CrossGeolocator.Current;
                locator.DesiredAccuracy = 50;
                var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));

                HubData hub = new HubData();
                hub       = JsonConvert.DeserializeObject <HubData>(Settings.permantdata) as HubData;
                cordinate = new Posationdata();

                cordinate.Latitude  = hub.Latitude;  // 29.972501;//position.Latitude
                cordinate.Longitude = hub.Longitude; // 31.248541;// position.Longitude

                _client = new HttpClient();
                var uri     = new Uri(string.Format(Settings.Ngrok + "Paramedic/GetHospitals", string.Empty));
                var json    = JsonConvert.SerializeObject(cordinate);
                var content = new StringContent(json, Encoding.UTF8, "application/json");
                HttpResponseMessage response = await _client.PostAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    Hospitals[] jsonObject = JsonConvert.DeserializeObject <Hospitals[]>(result);
                    foreach (Hospitals item in jsonObject)
                    {
                        hospitalsList.Add(new Hospitals {
                            HospitalId = item.HospitalId, address = item.address, Name = item.Name, Latitude = item.Latitude, Longitude = item.Longitude, Specialization = item.Specialization
                        });
                    }
                    IsRunning = false;
                }
                else
                {
                    DependencyService.Get <Toast>().Show("There isn't hospitals near to you or Empty");
                    IsRunning = true;
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <Toast>().Show("There isn't hospitals near");
            }
        }