//Проверка на корректность и присваивание значений public Club(string _name, string _adress, string okrug, string rayon, string _form_of_incorporation, string _submission, string _tip_uchrezhdeniya, string _vid_uchrezhdeniya, string _telephone, string _web_site, string _e_mail, string x, string y, string _global_id) { place = new Place(); if (_name == "" || Array.TrueForAll(_name.ToCharArray(), (ch) => (ch < 'А' || ch > 'Я') && (ch < 'а' || ch > 'я') && (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z'))) { MessageBox.Show("Имя не может быть пустым или состоять только из символов."); throw new Exception("0"); } else { name = _name; } if (_adress == "") { adress = "<Null>"; } else { adress = _adress; } if (okrug == "") { place.okrug = "<Null>"; } else { place.okrug = okrug; } if (rayon == "") { place.rayon = "<Null>"; } else { place.rayon = rayon; } if (_form_of_incorporation == "") { form_of_incorporation = "<Null>"; } else { form_of_incorporation = _form_of_incorporation; } if (_submission == "") { submission = "<Null>"; } else { submission = _submission; } if (_tip_uchrezhdeniya == "") { tip_uchrezhdeniya = "<Null>"; } else { tip_uchrezhdeniya = _tip_uchrezhdeniya; } if (_vid_uchrezhdeniya == "") { vid_uchrezhdeniya = "<Null>"; } else { vid_uchrezhdeniya = _vid_uchrezhdeniya; } if (Checker.TelephoneIsCorrect(_telephone) || _telephone == "<Null>") { telephone = _telephone; } else if (_telephone == "") { telephone = "<Null>"; } else { MessageBox.Show("Телефон имеет вид (ххх) ххх-хх-хх; ххх-хх-хх"); throw new Exception("8"); } if (_web_site == "") { web_site = "<Null>"; } else { web_site = _web_site; } if (Checker.MailIsCorrect(_e_mail) || _e_mail == "<Null>") { e_mail = _e_mail; } else if (_e_mail == "") { e_mail = "<Null>"; } else { MessageBox.Show("E-mail имеет вид *@*.*"); throw new Exception("10"); } if (Checker.CoordinateIsCorrect(x)) { place.X = double.Parse(x); } else { MessageBox.Show("Координаты - вещественные числа из интервала (-180, 180)\nПоля с координатами не могут оставаться пустыми"); throw new Exception("11"); } if (Checker.CoordinateIsCorrect(y)) { place.Y = double.Parse(y); } else { MessageBox.Show("Координаты - вещественные числа из интервала (-180, 180)\nПоля с координатами не могут оставаться пустыми"); throw new Exception("12"); } if (Checker.IdIsCorrect(_global_id)) { global_id = _global_id; } else { MessageBox.Show($"id - целое положительное число из интервала ({UInt64.MinValue},{UInt64.MaxValue}\nПоле с id не может оставаться пустыми"); throw new Exception("13"); } }