// When page is navigated to set data context to selected item in list
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                string strId = string.Empty;
                if (NavigationContext.QueryString.TryGetValue("Id", out strId))
                {
                    selectedItem = App.CrisisViewModel.LoadSingleCrisis(Convert.ToInt32(strId));

                }
                this.DataContext = selectedItem;
                string format_string = "yyyy-MM-dd'T'HH:mm:ss'Z'";
                DateTime new_date = DateTime.ParseExact(selectedItem.dc_date, format_string, null);
                App.dateTime = new_date.ToString();
                App.alert_level = selectedItem.crisis_alertLevel;
                App.subject = selectedItem.subject;
                crisis_id = selectedItem.CrisisId - 1;
                App.latitude = App.coordinates[0,crisis_id];
                App.longitude = App.coordinates[1, crisis_id];
            }
            catch (Exception ex)
            {

            }
        }
        public static void AddCrisis(RootObject earthquakeEvent)
        {
            using (SigimeraDataContext context = new SigimeraDataContext(Shared.CONNECTION_STRING))
            {
                context.CrisisItems.InsertOnSubmit(earthquakeEvent);

                // save changes to the database
                context.SubmitChanges();
            }
        }
        private void EarthquakeResponseRecieved(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                if (e.Result != null)
                {
                    selectedItem = JsonConvert.DeserializeObject<RootObject>(e.Result);

                }
                this.DataContext = selectedItem;
                string format_string = "yyyy-MM-dd'T'HH:mm:ss'Z'";
                DateTime new_date = DateTime.ParseExact(selectedItem.dc_date, format_string, null);
                App.dateTime = new_date.ToString();
                App.alert_level = selectedItem.crisis_alertLevel;
                App.subject = selectedItem.subject;
                App.longitude = selectedItem.foaf_based_near[0];
                App.latitude = selectedItem.foaf_based_near[1];

                if (selectedItem.gn_parentCountry[0] == null)
                {
                    App.place = "No information about the parent country yet";

                }
                else
                {
                    App.place = selectedItem.gn_parentCountry[0];
                }
            }
            catch (Exception ex)
            {
                //Do Nothing
            }
            finally
            {
                pgbRequesting.Visibility = System.Windows.Visibility.Collapsed;
                //Explicitly load data again from local database
                //App.CrisisViewModel.LoadCrisis(1);
            }
        }