private void bSave_Click(object sender, EventArgs e) { if (tbMobilePhone.Text.Length > 14) { MessageBox.Show("Поле Мобильный телефон не может содержать более 14 символов!"); return; } if (tbEmail.Text != string.Empty && !Regex.IsMatch(tbEmail.Text, @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$")) { MessageBox.Show("Поле Email имеет неверный формат!"); return; } if (tbMobilePhone.Text == string.Empty || tbMobilePhoneCode.Text == string.Empty) { MessageBox.Show("Мобильный телефон не заполнен полностью!"); return; } if (tbMobilePhoneCode.Text.Length != 3) { MessageBox.Show("Код мобильного телефона должен содержать 3 цифры!"); return; } if (tbMobilePhone.Text.Length != 7) { MessageBox.Show("Номер мобильного телефона должен содержать 7 цифр!"); return; } if (!int.TryParse(tbMobilePhoneCode.Text, out int ParsedPhone)) { MessageBox.Show("Код мобильного телефона имеет неверный формат!"); return; } if (!int.TryParse(tbMobilePhone.Text, out ParsedPhone)) { MessageBox.Show("Код мобильного телефона имеет неверный формат!"); return; } //reader.RegistrationCountry = (int)cbCountry.SelectedValue; reader.LiveCity = tbCity.Text; reader.LiveDistrict = tbDistrict.Text; reader.LiveFlat = tbFlat.Text; reader.LiveHouse = tbHouse.Text; reader.LiveProvince = tbProvince.Text; reader.LiveRegion = tbRegion.Text; reader.LiveStreet = tbStreet.Text; reader.MobileTelephone = (tbMobilePhoneCode.Text == string.Empty) ? string.Empty : $"+7({tbMobilePhoneCode.Text}){tbMobilePhone.Text}"; reader.Email = tbEmail.Text; //reader.UpdateRegistrationFields(); reader.UpdateLiveFields(); DisableAll(); reader = ReaderInfo.GetReader(reader.NumberReader); MessageBox.Show("Регистрационные данные обновлены"); }