private void deleteButton_Click(object sender, RoutedEventArgs e) { if (resourcesGrid.SelectedItems.Count > 0) { var resource = resourcesGrid.SelectedItems[0] as Resources; if (resource == null) { return; } var resourceParams = db.ResourceParameters.Where(p => p.ResourceId == resource.ResourceId).ToList(); db.ResourceParameters.RemoveRange(resourceParams); db.Resources_Delete(resource.ResourceNameId); resourcesGrid.ItemsSource = null; resourcesGrid.ItemsSource = db.Resources.Include(r => r.ResourceNames).ToList(); } }