public void ExecuteLoadNewsCommand() { if (IsBusy) { return; } IsBusy = true; if (AboutUs != null) { AboutUs.Clear(); } XDocument xDoc = XDocument.Load("https://www.aims.org.au/about/rss"); db.DeleteAllAboutUs(); int tempId = 0; foreach (var item in xDoc.Descendants("item")) { switch ((string)item.Element("title")) { case "AIMS": tempId = 0; goto case "Done"; case "Advocacy": tempId = 1; goto case "Done"; case "Governance": tempId = 2; goto case "Done"; case "State Branches and Divisions": tempId = 3; goto case "Done"; case "Constitution & By-Laws": tempId = 4; goto case "Done"; case "AIMS Strategic Plan 2016-19": tempId = 5; goto case "Done"; case "About Medical Science": tempId = 6; goto case "Done"; case "Saal / Foley Lectures": tempId = 7; goto case "Done"; case "Frequently Asked Questions": tempId = 8; goto case "Done"; case "Done": db.InsertOrUpdateAboutUs(new AboutUsModel() { Id = tempId, Title = (string)item.Element("title"), Link = (string)item.Element("link"), Description = (string)item.Element("description") }); break; default: break; } } AboutUs = new ObservableCollection <AboutUsModel>(db.GetAllAboutUs()); IsBusy = false; }