public void DeleteItem() { Thing tempThing = new Thing(); tempThing = SelectedThing; if (Things.IndexOf(SelectedThing) != 0) { SelectedThing = Things.FirstOrDefault(); } else if (Things.Count==1) { SelectedThing = null; } else { SelectedThing = Things[1]; } Things.Remove(tempThing); }