private async Task DisplayWeatherInfo(WeatherInfo weatherInfo)
        {
            var alternateSymbol = "--";
            var tempUnit        = WeatherServiceHelper.GetTemperatureUnitString(temperatureUnit);
            var pressureUnit    = "hPa";

            if (weatherInfo == null)
            {
                LabelTemperature.Text = $"Temperature: {alternateSymbol}";
                LabelHumidity.Text    = $"Humidity: {alternateSymbol}";
                LabelPressure.Text    = $"Pressure: {alternateSymbol}";
                LabelDescription.Text = $"Description: {alternateSymbol}";
            }
            else
            {
                LabelTemperature.Text = "Temperature: "
                                        + $"{weatherInfo.Main.Temp} {tempUnit}";
                LabelHumidity.Text = "Humidity: "
                                     + $"{weatherInfo.Main.Humidity} %";
                LabelPressure.Text = "Pressure: "
                                     + $"{weatherInfo.Main.Pressure} {pressureUnit}";
                LabelDescription.Text = "Description: "
                                        + $"{weatherInfo.Weather.FirstOrDefault().Description}";
                ImageViewWeatherIcon.Image = await IconHelper.GetIcon(weatherInfo);
            }
        }
        private async void ButtonGetCurrentWeather_PrimaryActionTriggered(object sender, EventArgs e)
        {
            var cityName = TextFieldCityName.Text;

            if (string.IsNullOrEmpty(cityName))
            {
                DisplayOkAlert("Please enter the city name");
            }
            else
            {
                try
                {
                    var weatherInfo = await WeatherServiceHelper.GetWeatherInfo(
                        cityName, temperatureUnit);

                    await DisplayWeatherInfo(weatherInfo);
                }
                catch (Exception ex)
                {
                    DisplayOkAlert(ex.Message);
                }
            }
        }