//update member info private void SaveChangesButton_Click(object sender, EventArgs e) { Member m = context.Members.Where(x => x.MemberID == mID).First(); m.ContactTitle = ContactTitleCBox.Text; m.MemberCategory = MemberCategoryCBox.Text; bool isNameValid = Regexp(@"^[a-zA-Z ]+$", NameBox, label11); if (isNameValid) { if (NameBox.Text.Length < MaxLength) { m.Name = NameBox.Text.ToString(); } else { label11.ForeColor = Color.Red; label11.Text = "Too long"; label11.Show(); } } bool isEmailValid = Regexp(@"^[\w!#$%&'*+\-/=?\^_`{|}~]+(\.[\w!#$%&'*+\-/=?\^_`{|}~]+)*@((([\-\w]+\.)+[a-zA-Z]{2,4})|(([0-9]{1,3}\.){3}[0-9]{1,3}))\z", EmailAddressBox, label13); if (EmailAddressBox.Text.Trim() == "") { m.EmailAddress = null; isEmailValid = true; label13.Hide(); } else { if (EmailAddressBox.Text.Length < MaxLength) { if (isEmailValid) { m.EmailAddress = EmailAddressBox.Text.ToString(); } } else { label13.ForeColor = Color.Red; label13.Text = "Too long"; label13.Show(); } } bool isPhoneNumberValid = Regexp(@"^(?!\s*$)[0-9\s]{7,8}$", PhoneNumberBox, label12); if (PhoneNumberBox.Text.Trim() == "") { m.PhoneNumber = null; isPhoneNumberValid = true; label12.Hide(); } else { if (isPhoneNumberValid) { m.PhoneNumber = Convert.ToInt32(PhoneNumberBox.Text); } } if (AddressBox.Text == "") { m.Address = null; } else { if (AddressBox.Text.Length < MaxLength) { label15.Hide(); m.Address = AddressBox.Text; } else { label15.ForeColor = Color.Red; label15.Text = "Too long"; label15.Show(); } } bool isDOBValid = false; if (DOBDateTimePicker.Value < DateTime.Today.AddYears(-5)) { isDOBValid = true; m.DateOfBirth = DOBDateTimePicker.Value; ValidLabel(label14); } else { InvalidLabel(label14); } if (RemarksBox.Text == "") { m.Remarks = null; } else { if (RemarksBox.Text.Length < MaxLength) { label16.Hide(); m.Remarks = RemarksBox.Text; } else { label16.ForeColor = Color.Red; label16.Text = "Too long"; label16.Show(); } } //if (RemarksBox.Text == "") // m.Remarks = null; //else // m.Remarks = RemarksBox.Text; if (isNameValid && isPhoneNumberValid && isEmailValid && isDOBValid && EmailAddressBox.Text.Length < MaxLength && NameBox.Text.Length < MaxLength && AddressBox.Text.Length < MaxLength && RemarksBox.Text.Length < MaxLength) { if (this.mName == NameBox.Text && this.mAddress == AddressBox.Text && this.mPhoneNumber == PhoneNumberBox.Text && this.mEmailAddress == EmailAddressBox.Text && this.mRemarks == RemarksBox.Text && this.mDOB == DOBDateTimePicker.Value.ToString() && this.mCategory == MemberCategoryCBox.Text) { MessageBox.Show("No changes were made!"); this.Close(); } else { context.SaveChanges(); msearchfrm1.PopulateGrid(); MessageBox.Show("Member information has been updated successfully!"); this.Close(); } } }