private void menuItemAdd_Click(object sender, EventArgs e) { if (FormOpenDental.CurPatNum == 0) { MsgBox.Show(this, "Please select a patient in the main window first."); return; } if (PhoneList[rowI].PatNum != 0) { if (!MsgBox.Show(this, MsgBoxButtons.OKCancel, "The current number is already attached to a patient. Attach it to this patient instead?")) { return; } PhoneNumber ph = PhoneNumbers.GetByVal(PhoneList[rowI].CustomerNumber); ph.PatNum = FormOpenDental.CurPatNum; PhoneNumbers.Update(ph); } else { string patName = Patients.GetLim(FormOpenDental.CurPatNum).GetNameLF(); if (MessageBox.Show("Attach this phone number to " + patName + "?", "", MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } PhoneNumber ph = new PhoneNumber(); ph.PatNum = FormOpenDental.CurPatNum; ph.PhoneNumberVal = PhoneList[rowI].CustomerNumber; PhoneNumbers.Insert(ph); } //tell the phone server to refresh this row with the patient name and patnum DataValid.SetInvalid(InvalidType.PhoneNumbers); }