private void FormUpdateRequest(object sender, UpdateRequestEventArgs eventArgs) { if (sender == null) { throw new ArgumentNullException("sender"); } if (eventArgs == null) { throw new ArgumentNullException("eventArgs"); } NavForm sendingForm = sender as NavForm; if (sendingForm == null) { throw new ArgumentException("sender"); } if (sendingForm == this.Form) { // update is to the parent form this.updateType |= eventArgs.UpdateRequestType; } else { // If there is already an entry in the list for the subform then find and update it bool found = false; for (int i = 0; i < this.subformUpdateParameters.Count; i++) { if (this.subformUpdateParameters[i].ServerFormHandle == sendingForm.Handle) { NavFormUpdateParameters parameters = this.subformUpdateParameters[i]; parameters.UpdateType |= eventArgs.UpdateRequestType; this.subformUpdateParameters[i] = parameters; found = true; break; } } if (!found) { NavFormUpdateParameters parameters = new NavFormUpdateParameters(); parameters.ServerFormHandle = sendingForm.Handle; parameters.UpdateType = eventArgs.UpdateRequestType; this.subformUpdateParameters.Add(parameters); } } }