private void selectedRelativeChanged(object sender, HraModelChangedEventArgs e) { if (this.InvokeRequired) { selectedRelativeChangedCallback srcc = new selectedRelativeChangedCallback(selectedRelativeChanged); object[] args = new object[2]; args[0] = sender; args[2] = e; this.Invoke(srcc, args); } else { // handles changes to the current relative and NOT a change from one relative to another FillControls(); if (e.sendingView != this) { foreach (MemberInfo mi in e.updatedMembers) { switch (mi.Name) { case "name": name.Text = selectedRelative.name; break; case "firstName": firstName.Text = selectedRelative.firstName; break; case "middleName": middleName.Text = selectedRelative.middleName; break; case "lastName": lastName.Text = selectedRelative.lastName; break; case "title": title.Text = selectedRelative.title; break; case "suffix": suffix.Text = selectedRelative.suffix; break; case "gender": gender.Text = selectedRelative.gender; break; case "maidenName": maidenName.Text = selectedRelative.maidenName; break; case "causeOfDeath": causeOfDeath.Text = selectedRelative.causeOfDeath; break; case "dateOfDeath": dateOfDeath.Text = selectedRelative.dateOfDeath; break; case "dob": dob.Text = selectedRelative.dob; break; case "dobConfidence": dobConfidence.Text = selectedRelative.dobConfidence; break; case "dateOfDeathConfidence": dateOfDeathConfidence.Text = selectedRelative.dateOfDeathConfidence; break; case "age": age.Text = selectedRelative.age; break; case "vitalStatus": vitalStatus.Text = selectedRelative.vitalStatus; break; case "city": city.Text = selectedRelative.city; break; case "state": city.Text = selectedRelative.state; break; case "zip": zipCode.Text = selectedRelative.zip; break; case "adopted": adopted.Text = selectedRelative.adopted; break; case "isAshkenazi": isAshkenaziComboBox.Text = selectedRelative.Person_isAshkenazi; break; case "isHispanic": isHispanicComboBox.Text = selectedRelative.Person_isHispanic; break; case "comment": commentsTextBox.Text = selectedRelative.Person_comment; break; } } } } }