public void Delete() { CoachDisplayModel e = Coaches.Where(x => x.Id == SelectedCoach.Id).FirstOrDefault(); if (e != null) { SqlDataAccess sql = new SqlDataAccess(); sql.DeleteData <dynamic>("dbo.spCoach_Delete", new { Id = SelectedCoach.Id }, "ADBData"); Coaches = new BindingList <CoachDisplayModel>(GetAllCoaches()); SelectedCoach = null; Clear(); _events.PublishOnUIThread(new CoachChangedEvent()); } }