private void OnAuthorsEdit(object sender, EventArgs e) { if (this._lvAuthors.SelectedItems.Count == 1) { UserDataDialog udd = new UserDataDialog(); udd.UserData = this._lvAuthors.SelectedItems[0].Tag as UserData; int index = this._users.FindIndex((UserData ud) => { return(ud.AuthorName == udd.UserData.AuthorName); }); if (udd.ShowDialog() == DialogResult.OK) { this._users[index] = udd.UserData; this.UpdateListView(); this.StoreUsersToXml(); } } }