public void ToIsoDatabase()
        {
            try
            {
                IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
                using (JustRunDataContext db = new JustRunDataContext(JustRunDataContext.ConnectionString))
                {
                    db.CreateIfNotExists();
                    db.LogDebug = true;
                    var info = (User)settings["UserInfo"];
                    UserData a = new UserData();
                    a.Age = info.age;
                    a.Gender = info.gender;
                    a.Grade = info.grade;
                    a.Weight = info.weight;
                    db.UserDatas.InsertOnSubmit(a);
                    
                    db.SubmitChanges();
                    
                    
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
        public UserInfo()
        {
            InitializeComponent();
            if ((bool)settings["FirstRunAndNotRegistered"])
            {
                MessageBox.Show(AppResources.FirstRegMsg);
                settings["FirstRunAndNotRegistered"] = false;
                settings.Save();
            }


            user = db.UserDatas.First();


            tbAge.Text = user.Age.ToString();

            tbGrade.Text = (user.Grade * 100).ToString();

            tbWeight.Text = user.Weight.ToString();
            tbHeight.Text = user.Height.ToString();

            if (user.Gender == null)
                lpGender.SelectedIndex = 2;
            else
                lpGender.SelectedIndex = user.Gender == true ? 0 : 1;



            if (db.RunDatas.Count() == 0)
            {
                tbLastRun.Text = AppResources.YourLastRun + "--";
                tbAvgSpeed.Text = AppResources.AvgSpeed + "--";
                tbTotalCalories.Text = AppResources.TotalCalories + "--";
                tbTotalDistance.Text = AppResources.TotalDistance + "--";
                tbTotalDuration.Text = AppResources.TotalDuration + "--";
                tbAvgPace.Text = AppResources.AvgPace + "--";
                return;
            }

            var data = db.RunDatas;

            Update(data);
        }
 partial void DeleteUserData(UserData instance);
 partial void UpdateUserData(UserData instance);
 partial void InsertUserData(UserData instance);
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();
            using (JustRunDataContext db = new JustRunDataContext(JustRunDataContext.ConnectionString))
            {
                db.CreateIfNotExists();
                db.LogDebug = true;
            }
            try
            {

                IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
                if (!settings.Contains("ReleaseCount")) // 1.0.0.2 version
                {
                    settings.Add("ReleaseCount", int.Parse(AppResources._ReleaseCount));
                   
                    if (!settings.Contains("NewRelease"))
                        settings.Add("NewRelease", true);
                    else
                        settings["NewRelease"] = true;

                    if (!settings.Contains("LaunchCount"))
                        settings.Add("LaunchCount", 0);
                    //else
                    //{
                    //    settings["LaunchCount"] = 0;
                    //}
                    
                }
                else
                {
                    if ((int)settings["ReleaseCount"] < int.Parse(AppResources._ReleaseCount))
                    {
                        if (!settings.Contains("NewRelease"))
                            settings.Add("NewRelease", true);
                        else
                            settings["NewRelease"] = true;

                        if (!settings.Contains("LaunchCount"))
                            settings.Add("LaunchCount", 0);

                    }
                }

                if (!settings.Contains("Voted"))
                    settings.Add("Voted", false);

                if (!settings.Contains("FirstRunAndNotRegistered"))
                {
                    using (JustRunDataContext db = new JustRunDataContext(JustRunDataContext.ConnectionString))
                    {
                        db.CreateIfNotExists();
                        db.LogDebug = true;
                        UserData userInfo = new UserData();
                        db.UserDatas.InsertOnSubmit(userInfo);
                        db.SubmitChanges();
                    }

                    AppSettings appSettings = new AppSettings();
                    appSettings._language = Thread.CurrentThread.CurrentCulture.Name;

                    if (!settings.Contains("NewRelease"))
                        settings.Add("NewRelease", true);
                    else
                    {
                        settings["NewRelese"] = true;
                    }

                    settings.Add("AppSettings", appSettings);
                    settings.Add("FirstRunAndNotRegistered", true); //TRUE or NOT FOUND means first run and haven't registered yet while   
                    // FALSE means IT"S NOT FIRST RUN & ALREADY REGISTERED!!
                }
               
                settings.Save();
            }

            catch
            {
            }
            // Language display initialization
            InitializeLanguage();


            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

            }

        }