private void PrintMenu() { bool exit = false; while (exit != true) { UpdateMenu(); Console.WriteLine(mainMenu); string func = Console.ReadLine(); if (func.Equals("add", StringComparison.OrdinalIgnoreCase)) { Console.Clear(); Configure(); string decision = AskUser("Select enity: student, doctor, mechanic", "[A-Za-z]+"); if (decision.Equals("student", StringComparison.OrdinalIgnoreCase)) { EntityService <Student> .AddStudent(studentReadWrite, GetDataArray("student")); } else if (decision.Equals("doctor", StringComparison.OrdinalIgnoreCase)) { EntityService <Doctor> .AddDoctor(doctorReadWrite, GetDataArray("doctor")); } else if (decision.Equals("mechanic", StringComparison.OrdinalIgnoreCase)) { EntityService <Mechanic> .AddMechanic(mechanicReadWrite, GetDataArray("mechanic")); } } else if (func.Equals("remove", StringComparison.OrdinalIgnoreCase)) { Console.Clear(); string decision = AskUser("Select enity: student, doctor, mechanic", "[A-Za-z]+"); if (decision.Equals("student", StringComparison.OrdinalIgnoreCase)) { EntityService <Student> .DeleteStudentByName(studentReadWrite, AskUser("Enter name", @"[A-Z]?\w+"), AskUser("Enter name", @"[A-Z]?\w+")); } else if (decision.Equals("doctor", StringComparison.OrdinalIgnoreCase)) { EntityService <Doctor> .DeleteDoctorByName(doctorReadWrite, AskUser("Enter name", @"[A-Z]?\w+"), AskUser("Enter name", @"[A-Z]?\w+")); } else if (decision.Equals("mechanic", StringComparison.OrdinalIgnoreCase)) { EntityService <Mechanic> .DeleteMechanicByName(mechanicReadWrite, AskUser("Enter name", @"[A-Z]?\w+"), AskUser("Enter name", @"[A-Z]?\w+")); } } else if (func.Equals("print", StringComparison.OrdinalIgnoreCase)) { Console.Clear(); string decision = AskUser("Select enity: student, doctor, mechanic", "[A-Za-z]+"); if (decision.Equals("student", StringComparison.OrdinalIgnoreCase)) { EntityService <Student> .PrintStudent(studentReadWrite); } else if (decision.Equals("doctor", StringComparison.OrdinalIgnoreCase)) { EntityService <Doctor> .PrintDoctor(doctorReadWrite); } else if (decision.Equals("mechanic", StringComparison.OrdinalIgnoreCase)) { EntityService <Mechanic> .PrintMechanic(mechanicReadWrite); } } else if (func.Equals("task", StringComparison.OrdinalIgnoreCase)) { EntityService <Student> .SearchTask(studentReadWrite); } else if (func.Equals("exit", StringComparison.OrdinalIgnoreCase)) { exit = true; break; } else { Console.WriteLine(); continue; } } }