public override string this[string columnName] { get { string error_message = String.Empty; switch (columnName) { case "Login": if (Login != null && Login.Any(c => !Char.IsLetterOrDigit(c) & c != '_')) { error_message = "Логин не может содержать символов, отличных от букв, цифр и нижнего подчеркивания!"; } break; default: error_message = base[columnName]; break; } return(error_message); } }