private void editUserDataButton_Click(object sender, EventArgs e) { if (userDataGridView.SelectedRows.Count > 0) { int index = userDataGridView.SelectedRows[0].Index; int id; bool converted = int.TryParse(userDataGridView[0, index].Value.ToString(), out id); if (!converted) { return; } var users = from t in controller.Elements where t.ID == id select t; User user = users.First(); UserForm userAddForm = new UserForm(); userAddForm.surnameTextBox.Text = user.Surname; userAddForm.nameTextBox.Text = user.Name; userAddForm.patronymicTextBox.Text = user.Patronymic; DialogResult dialogResult = userAddForm.ShowDialog(this); if (dialogResult == DialogResult.Cancel) { return; } user.Surname = userAddForm.surnameTextBox.Text; user.Name = userAddForm.nameTextBox.Text; user.Patronymic = userAddForm.patronymicTextBox.Text; controller.UpdateElement(user); userDataGridView.DataSource = controller.Elements; } }