public MainWindow()
        {
            InitializeComponent();
            this.Height = (System.Windows.SystemParameters.PrimaryScreenHeight * 0.7);
            this.Width  = (System.Windows.SystemParameters.PrimaryScreenWidth * 0.7);
            loader.readCitiesFromJson();
            CityDescriptor currentCity = WeatherDataLoader.getCurrentLocation();

            loader.selectCity(currentCity);
            loader.refreshWeatherData(loader.SelectedCity.id.ToString());
            loader.SelectedDay = loader.Weather.DayForecasts[0];
            DateTime dt = DateTime.Now;

            loader.RefreshMessage = "Last time updated: " + dt.ToString();
            loader.loadFavouriteCities();
            CheckFavourite();
            refresher.Start(loader);
            this.DataContext = loader;
        }
        public static void autoRefresh(Object obj)
        {
            WeatherDataLoader loader = obj as WeatherDataLoader;

            while (true)
            {
                Thread.Sleep(5 * 1000);
                if (loader.SelectedCity != null)
                {
                    loader.refreshWeatherData(loader.SelectedCity.id.ToString());
                    loader.OnPropertyChanged("Weather");
                    loader.RefreshMessage = "Last time updated: " + DateTime.Now.ToString();
                }
            }
        }