private void OnContactEdit(object sender, EventArgs e) { //open contact form with loaded data var form = new ContactForm(); form.Text = "Edit Contact"; var contact = GetSelectedContact(); if (contact == null) { return; } form.Contact = contact; while (true) { if (form.ShowDialog(this) != DialogResult.OK) { return; } try { _contacts.Update(contact.Id, form.Contact); break; } catch (Exception ex) { DisplayError(ex); }; } ; BindList(); }