//*************************************************************
        //Method: Initialize
        //
        //Purpose: Initializes the DataLayer, will deserialize data
        //         from JSON files into the class' member variables.
        //*************************************************************
        public void Initialize()
        {
            //Desearlizes Course information into the courses member variable.
            FileStream cReader = new FileStream("TestCourse.json", FileMode.Open, FileAccess.Read);
            DataContractJsonSerializer cInput;

            cInput  = new DataContractJsonSerializer(typeof(CourseCollection));
            courses = (CourseCollection)cInput.ReadObject(cReader);
            cReader.Close();
            //Desearlizes Professor information into the professors member variable.
            FileStream pReader = new FileStream("TestProfessor.json", FileMode.Open, FileAccess.Read);
            DataContractJsonSerializer pInput;

            pInput     = new DataContractJsonSerializer(typeof(ProfessorCollection));
            professors = (ProfessorCollection)pInput.ReadObject(pReader);
            pReader.Close();
            //Desearlizes Room information into the rooms member variable.
            FileStream rReader = new FileStream("TestRoom.json", FileMode.Open, FileAccess.Read);
            DataContractJsonSerializer rInput;

            rInput = new DataContractJsonSerializer(typeof(RoomCollection));
            rooms  = (RoomCollection)rInput.ReadObject(rReader);
            rReader.Close();
            //Desearlizes CourseMeeting information into the courseMeeting member variable.
            FileStream cmReader = new FileStream("TestCourseMeet.json", FileMode.Open, FileAccess.Read);
            DataContractJsonSerializer cmInput;

            cmInput        = new DataContractJsonSerializer(typeof(CourseMeetingCollection));
            courseMeetings = (CourseMeetingCollection)cmInput.ReadObject(cmReader);
            cmReader.Close();
        }
 //*************************************************************
 //Method: DataLayer
 //
 //Purpose: Constructor for the DataLayer class that assigns
 //         default values.
 //*************************************************************
 public DataLayer()
 {
     courses        = new CourseCollection();
     professors     = new ProfessorCollection();
     rooms          = new RoomCollection();
     courseMeetings = new CourseMeetingCollection();
 }
        //*************************************************************
        //Method: InitializeProf
        //
        //Purpose: Initializes the DataLayer, with ProfessorCollection
        //data, will deseralize data from a specified filename passed
        //as an argument.
        //*************************************************************
        public void InitializeProf(string newname)
        {
            //Desearlizes Professor information into the professors member variable.
            FileStream pReader = new FileStream(newname, FileMode.Open, FileAccess.Read);
            DataContractJsonSerializer pInput;

            pInput     = new DataContractJsonSerializer(typeof(ProfessorCollection));
            professors = (ProfessorCollection)pInput.ReadObject(pReader);
            pReader.Close();
        }