Добавьте на форму меню с пунктами:
a. «Поиск» (подменю указанными в вариантах) В поиске, кроме поиска
на полное соответствие, реализовать поиск по на основе регулярных
выражений (диапазон, наличие букв на определенных позициях, число
повторений символов и т.п.). Результаты поисковых запросов можно
выводить в отельное окно. Сделайте отдельное окно для
конструирования поисковых запросов (в том числе и по нескольким
критериям).
b. «Сортировка по» (году, фамилии, специальности и т.п.) Для поиска,
сортировки и модификаций используйте LINQ.
c. «Сохранить» результаты поиска и сортировок в отдельных xml или
json-файл. Используйте сериализацию.
d. Добавьте пункт «О программе». При выборе пункта меню «О
программе» должно выводиться окно сообщений с версией и ФИО
разработчика.
2) Добавьте валидацию данных на основе атрибутов. При валидации вводимых
данных используйте функционал в виде атрибутов из пространства имен
System.ComponentModel.DataAnnotations
и классов ValidationResult,
Validator и ValidationContext. Используйте атрибуты RegularExpression,
Range, свойство ErrorMessage и т.д
3) Создайте свой атрибут валидации (см. таблицу с вариантами).
4) Добавить панель инструментов с кнопками дублирующими команды меню
«поиск», «сортировки», «очистить», «удалить», «вперед», «назад». Добавить
возможность скрывать и закреплять панель инструментов.
5) Добавить строку состояния с тестовыми сообщениями о текущем количестве
объектов и последнем выполненном действии, текущей датой и временем.