private async void AddLocationByMyLocation()
        {
            IsRefreshing = true;
            Location location;

            try
            {
                location = await Geolocation.GetLocationAsync();

                if (location != null)
                {
                    var weatherLocation =
                        await _weatherForecastService.GetWeatherLocationByLatLon(location.Latitude, location.Longitude);

                    _weatherLocationRepository.Add(new WeatherLocation
                    {
                        City        = weatherLocation.City,
                        CountryCode = weatherLocation.CountryCode,
                    });

                    await _pageService.DisplayAlert(string.Empty, string.Format("Properly added city: {0}", weatherLocation.City), "Ok");

                    IsRefreshing = false;
                }
            }
            catch (FeatureNotSupportedException fnsEx)
            {
                // Handle not supported on device exception
            }
            catch (FeatureNotEnabledException fneEx)
            {
                // Handle not enabled on device exception
            }
            catch (PermissionException pEx)
            {
                // Handle permission exception
            }
            catch (Exception ex)
            {
                // Unable to get location
            }
        }