public void AddRecord() { Console.WriteLine("Введите название работы\n"); Job job = new Job(); while (true) { string result = Console.ReadLine(); if (!String.IsNullOrWhiteSpace(result)) { job.Name = result; break; } else { Console.WriteLine("Данные введены не верно\n"); } } Console.WriteLine("Введите трудоемкость в часах"); Regex labour = new Regex(@"^[0-9]+$"); while (true) { string result = Console.ReadLine(); if (labour.IsMatch(result)) { job.Labour = result; break; } else { Console.WriteLine("Данные введены не верно\n"); } } Console.WriteLine("Введите дату начала в формате дд.мм.гггг"); Regex date = new Regex(@"^[0-9]{1,2}.[0-9]{1,2}.[0-9]{4}$"); while (true) { string result = Console.ReadLine(); if (date.IsMatch(result)) { job.StartDate = result; break; } else { Console.WriteLine("Данные введены не верно\n"); } } Console.WriteLine("Введите дату завершения в формате дд.мм.гггг" + "\nЕсли работа еще выполняется, введите 0"); while (true) { string result = Console.ReadLine(); if (result == "0") { job.EndDate = "В процессе выполнения"; break; } if (date.IsMatch(result)) { DateTime res; if (DateTime.TryParse(result, out res)) { job.EndDate = result; break;; } } else { Console.WriteLine("Данные введены не верно\n"); } } ReaderWriter.WriteJob(job); Console.WriteLine("Запись успешно добавлена!\n\n"); }