void AddStop(StopData sd) { //Do we know about this in ther DB? var stop = GetStop(sd); Stop si; if (stop != null) { si = new Stop(stop); } else { si = new Stop(sd); } if (stop != null) { stopdatabase.DeleteItem(si); } //Cache and Add stopdatabase.SaveItem(si); if (!Stops.Contains(sd)) { Stops.Add(sd); } else { Stops.Remove(sd); Stops.Add(sd); } }