public void SortStations(ESortStationType type)
        {

            
            currentSort = type;

            switch (type)
            {
                case ESortStationType.ALPHA:
                    Stations.Sort(i => i.Name);
                    break;
                case ESortStationType.DISTANCE:
                    Stations.Sort(i => i.Distance);
                    break;
                case ESortStationType.GOOD:
                    Stations.Sort2Levels(i => i.Quality, i => i.Distance);
                    break;
                case ESortStationType.POOR:
                    Stations.SortDesc2Levels(i => i.Quality, i => i.Distance);
                    break;

            }
        }
        private void OnNavigatedTo(object sender, RoutedEventArgs e)
        {
            object tmpObject = null;     

            infoStation = null;
            _localSettings.Containers["AppSettings"].Values.TryGetValue("infoStation", out tmpObject);
            infoStation = tmpObject.ToString();

            nearestStation = true;
            _localSettings.Containers["AppSettings"].Values.TryGetValue("nearestStation", out tmpObject);            
            bool? x = tmpObject as bool?;
            if (x != null)
            {
                nearestStation = x.Value;
            }

            tmpObject = null;
            nearestWithoutStation = false;
            _localSettings.Containers["AppSettings"].Values.TryGetValue("nearestWithoutStation", out tmpObject);
            x = tmpObject as bool?;
            if (x != null)
            {
                nearestWithoutStation = x.Value;
            }

            checkNearestWithoutQuality.IsChecked = nearestWithoutStation;

            tmpObject = null;
            useGPS = true;
            //IsolatedStorageSettings.ApplicationSettings.TryGetValue("useGPS", out useGPS);
            _localSettings.Containers["AppSettings"].Values.TryGetValue("useGPS", out tmpObject);
            x = tmpObject as bool?;
            if (x != null)
            {
                useGPS = x.Value;
            }

            useLiveTile = true;
            //IsolatedStorageSettings.ApplicationSettings.TryGetValue("useLiveTile", out useLiveTile);
            _localSettings.Containers["AppSettings"].Values.TryGetValue("useLiveTile", out tmpObject);
            x = tmpObject as bool?;
            if (x != null)
            {
                useLiveTile = x.Value;
            }
            
            lang = "cs-CZ";
            //IsolatedStorageSettings.ApplicationSettings.TryGetValue("appLang", out lang);
            _localSettings.Containers["AppSettings"].Values.TryGetValue("appLang", out tmpObject);
            if (tmpObject != null)
            {
                lang = tmpObject.ToString();
            }

            if (lang == null) lang = "";
            //if (lang == "") listLang.SelectedIndex = 0;
            if (lang == "cs-CZ") listLang.SelectedIndex = 0;
            if (lang == "en-US") listLang.SelectedIndex = 1;

            int i = 0;

                //listStations.Items.Clear();

                sortType = (ESortStationType)_localSettings.Containers["AppSettings"].Values["sortType"];

                App.ViewModel.SortStations(ESortStationType.ALPHA);

                foreach (Station sta in App.ViewModel.Stations)
                {

                    if (sta.Code == infoStation)
                    {
                        break;
                    }
                    i++;
                }
                if (i >= App.ViewModel.Stations.Count()) i = 0;
                
                listStations.ItemsSource = App.ViewModel.Stations;
                if (App.ViewModel.Stations.Count() != 0)
                {                
                    listStations.SelectedIndex = i;
                    listStations.UpdateLayout();
                    listStations.ScrollIntoView(listStations.Items[i]);
                    listStations.UpdateLayout();
                }

            checkNearest.IsChecked = nearestStation;

            //checkGPS.IsChecked = useGPS;

            checkLiveTile.IsChecked = useLiveTile;

            

        }