private void pic_SaveChanges_Click(object sender, EventArgs e) { if (IsSelectedSurveyOriginalNameChanged) { long SurveyID = Convert.ToInt64(txt_EditSurveyDetailsName.Tag.ToString()); string NewSurveyName = txt_EditSurveyDetailsName.Text; using (SurveyController surveyController = new SurveyController()) surveyController.UpdateSurveyName(SurveyID, NewSurveyName); int SurveyListItemIndex = -1; foreach (ListViewItem SurveyListItem in listView_AllSurveys.SelectedItems) { if (Convert.ToInt64(SurveyListItem.Tag.ToString()) == SurveyID) { SurveyListItemIndex = listView_AllSurveys.Items.IndexOf(SurveyListItem); Surveys.Where(item => item.SurveyID == SurveyID).ToList().ForEach(item => item.SurveyName = NewSurveyName); listView_AllSurveys.Items[SurveyListItemIndex].Text = NewSurveyName; } } SelectedSurveyOriginalName = NewSurveyName; IsSelectedSurveyOriginalNameChanged = false; pic_SaveSurveyChanges.BackgroundImage = Properties.Resources.save_icon_disabled_24x24; pic_SaveSurveyChanges.Cursor = Cursors.Arrow; } }