// TODO: add list as a parametr and add the object into the list
        public void createDummyRecordStaff()
        {
            string   birthdate  = "17/5/1973";
            DateTime oBirthdate = DateTime.ParseExact(birthdate, "d/M/yyyy", null);
            string   startDate  = "1/9/2015";
            DateTime oStartDate = DateTime.ParseExact(startDate, "d/M/yyyy", null);

            AdmStaff administrative = new AdmStaff(1, "Abid Husain", oBirthdate, 2300, "Amagerbrogade", 512, "København", "Denmark", "Digitalization", "Head of Department", oStartDate);

            schoolData.Add(administrative);
        }
        // method getting data from console user and storing them to a list
        public void userInput(List <SchoolMember> data)
        {
            Console.WriteLine("Which data record you would like to save? (1 = student, 2 = administrative, 3 = top management)");
            int recordType = int.Parse(Console.ReadLine());

            Console.WriteLine("Please provide your information about");
            Console.Write("Id: ");
            int id = int.Parse(Console.ReadLine());

            Console.Write("Full name: ");
            string name = Console.ReadLine();

            Console.Write("Date of Birth (DD/MM/YYYY format, eg. 25/2/1990): ");
            DateTime birthdate = DateTime.ParseExact(Console.ReadLine(), "d/M/yyyy", null);

            Console.Write("Street Name: ");
            string streetName = Console.ReadLine();

            Console.Write("Address number: ");
            int streetNr = int.Parse(Console.ReadLine());

            Console.Write("City: ");
            string city = Console.ReadLine();

            Console.Write("Zip Code: ");
            int zip = int.Parse(Console.ReadLine());

            Console.Write("Country: ");
            string country = Console.ReadLine();

            switch (recordType)
            {
            case 1:
                Console.Write("Start of the studies (DD/MM/YYYY format, eg. 25/2/2019): ");
                DateTime studyStart = DateTime.ParseExact(Console.ReadLine(), "d/M/yyyy", null);

                Console.Write("Estimated end of the studies (DD/MM/YYYY format, eg. 25/6/2021): ");
                DateTime studyEnd = DateTime.ParseExact(Console.ReadLine(), "d/M/yyyy", null);

                Console.Write("Name of the study program: ");
                string studyProgram = Console.ReadLine();

                Student newStudent = new Student(id, name, birthdate, zip, streetName, streetNr, city, country, studyStart, studyEnd, studyProgram);
                data.Add(newStudent);
                Console.WriteLine($"Student '{name}' added to the database\n");
                break;

            case 2:
                Console.Write("Department: ");
                string admDepartment = Console.ReadLine();

                Console.Write("Role: ");
                string admRole = Console.ReadLine();

                Console.Write("Start of the employment (DD/MM/YYYY format, eg. 12/6/1997): ");
                DateTime emploStart = DateTime.ParseExact(Console.ReadLine(), "d/M/yyyy", null);

                AdmStaff newAdministrative = new AdmStaff(id, name, birthdate, zip, streetName, streetNr, city, country, admDepartment, admRole, emploStart);
                data.Add(newAdministrative);
                Console.WriteLine($"Administrative staff '{name}' added to the database\n");
                break;

            case 3:
                Console.Write("Department: ");
                string mngDepartment = Console.ReadLine();

                Console.Write("Role: ");
                string mngRole = Console.ReadLine();

                Console.Write("Start of the employment (DD/MM/YYYY format, eg. 12/6/1997): ");
                DateTime mngStart = DateTime.ParseExact(Console.ReadLine(), "d/M/yyyy", null);

                Console.Write("Years of experience in management: ");
                int experience = int.Parse(Console.ReadLine());

                Console.Write("Area of management (1 = Research, 2 = Teaching, 3 = Organizer): ");
                int area = int.Parse(Console.ReadLine());

                TopManagement newMng = new TopManagement(id, name, birthdate, zip, streetName, streetNr, city, country, mngDepartment, mngRole, mngStart, experience, area);
                data.Add(newMng);
                Console.WriteLine($"Top manager '{name}' added to the database\n");
                break;


            default:
                Console.WriteLine("Invalid input");
                break;
            }

            Process();
        }