private void editButton_Click(object sender, RoutedEventArgs e) { if (parametersGrid.SelectedItems.Count > 0) { var resParam = parametersGrid.SelectedItems[0] as ResourceParameters; if (resParam == null) { return; } var dialog = new ResourceParameterEditWindow(resParam); if (dialog.ShowDialog() == true) { try { db.ResourceParameters_Update(resParam.ResourceParameterId, resParam.Value); parametersGrid.ItemsSource = null; parametersGrid.ItemsSource = db.ResourceParameters.Where(rp => rp.ResourceId == Resource.ResourceId).Include(rp => rp.Resources).Include(rp => rp.ResourceParameterNames).ToList(); } catch (Exception) { MessageBox.Show("Проверьте введённые значения"); } } } }