private async Task DoButtonCommand()
        {
            _progressService.Show("Fetching your weather");
            try
            {
                var result = await _weatherService.GetWeather(CityName);

                if (result != null)
                {
                    _cacheService.WeatherData = result;
                    _preferenceService.SaveValue(PreferenceType.CityName, CityName);
                    await _navigationService.Navigate <WeatherViewModel>();
                }
            }
            finally
            {
                _progressService.Hide();
            }
        }