public static void setLogOnFile(string fileName)
 {
     if (!setLogFilePathName(fileName))
     {
         Debug.WriteLine("file name cannot be empty or blank");
     }
     WriteLine = logOnFile;
 }
        private static void Main(string[] args)
        {
            LogFailSet = LogToScreen;
            ChoiceMenu();

            try
            {
                ReadDataFromFile();
                DisplayAllData();
                DisplayAllTeachers();
                DispalyAllStudents();
                DisplayAllPerson();
                DispalyGpaAverage();
                WriteDataToFile();
            }
            catch (InvalidParameterException ex)
            {
                LogFailSet(string.Format("{0}\n", ex.Message));
            }

            Console.ReadKey();
        }
        private static void ChoiceMenu()
        {
            int choice = ShowMenu();

            switch (choice)
            {
            case 1:
                LogFailSet = LogToScreen;
                break;

            case 2:
                LogFailSet  = LogToScreen;
                LogFailSet += logIntoFile;
                break;

            case 3:
                LogFailSet = DoNotLog;
                break;

            default:
                LogFailSet = LogToScreen;
                break;
            }
        }
 public static void setNoLog()
 {
     WriteLine = logNothing;
 }
 public static void setLogOnFile()
 {
     WriteLine = logOnFile;
 }
 public static void setLogOnConsole()
 {
     WriteLine = logOnConsole;
 }