/// <summary> /// Функция добавления контакта. /// </summary> private void AddContact() { var newForm = new AddEditForm(); //Создаем переменную, в которую помещаем результат взаимодействия пользователя с формой. var resultOfDialog = newForm.ShowDialog(); //Если пользователь нажал ОК, то вносим исправленные данные. if (resultOfDialog == DialogResult.OK) { var contact = newForm.Contact; _project.ContactsList.Add(contact); _project.ContactsList.Sort(); ProjectManager.SaveToFile(_project, ProjectManager.stringMyDocumentsPath); listBox1.DataSource = null; listBox1.DataSource = _project.ContactsList; listBox1.DisplayMember = "Surname"; } }
/// <summary> /// Функция, выполняющая редактирование данных. /// </summary> private void EditContact() { if (listBox1.SelectedIndex == -1) { MessageBox.Show("Choose the contact to edit.", "Edit"); } // Открытие окна, загрузка выбранного контакта // Contact selectedContact = (Contact)listBox1.SelectedItem; var newForm = new AddEditForm(); newForm.Contact = selectedContact; var resultOfDialog = newForm.ShowDialog(); if (resultOfDialog == DialogResult.OK) { _project.ContactsList[listBox1.SelectedIndex] = newForm.Contact; ProjectManager.SaveToFile(_project, ProjectManager.stringMyDocumentsPath); UpdateListBox(); } }