public string this[string columnName] { get { Error = String.Empty; switch (columnName) { case "FirstName": if (FirstName.Length < 2 || FirstName.Length > 20) { Error += " Имя должно быть больше 1 и меньше 20 символов "; } if (HelpfulMethods.IsNumberContains(FirstName)) { Error += " Имя содержит цифры "; } if (!HelpfulMethods.IsOnlyLetters(FirstName)) { Error += " Имя содержит недопустимы символы "; } break; case "SurName": if (HelpfulMethods.IsNumberContains(SurName)) { Error += " Фамилия содержит цифры "; } if (SurName.Length < 2 || SurName.Length > 20) { Error += " Фамилия должна быть больше 1 и меньше 20 символов "; } if (!HelpfulMethods.IsOnlyLetters(SurName)) { Error += " Фамилия содержит недопустимы символы "; } break; case "Patronymic": if (HelpfulMethods.IsNumberContains(Patronymic)) { Error += " Отчество содержит цифры "; } if (!HelpfulMethods.IsOnlyLetters(Patronymic)) { Error += " Отчество содержит недопустимы символы "; } break; case "Snils": if (HelpfulMethods.CheckDigitsinStr(Snils, 11)) { Error += " Введите корректный номер снилс, состоящий из 11 цифр"; } break; case "Telephone": if (HelpfulMethods.CheckDigitsinStr(Telephone, 11)) { Error += " Введите корректный номер телефона, состоящий из 11 цифр"; } break; case "Policy": if (HelpfulMethods.CheckDigitsinStr(Policy, 16)) { Error += " Введите корректный номер полиса, состоящий из 16 цифр"; } break; case "Birthday": DateTime temp; if (!DateTime.TryParse(birthday, out temp)) { Error += " Неправильная дата "; } else if (Convert.ToDateTime(birthday).Date > DateTime.Now.Date || Convert.ToDateTime(birthday).Date.Year < DateTime.Now.Year - 120) { Error += " Неправильный диапозон даты "; } break; } return(Error); } }