/// <summary>
        /// Calculate the amount of lateness for a particular student when given a student's first name and last name.
        /// </summary>
        /// <param name="studentFirstName">first name of a student</param>
        /// <param name="studentLastName">last name of the student</param>
        /// <returns>amount of lateness of a student</returns>
        public int CalculateLatenessAmountOfParticularStudent(string studentFirstName, string studentLastName)
        {
            Repository newList = new Repository();

            List<LateTicket> lateList = newList.MockingDataSource();

            foreach (LateTicket lateStudent in lateList)
            {
                if (lateStudent.StudentInfo.Name.First == studentFirstName && lateStudent.StudentInfo.Name.Last == studentLastName && lateStudent.TimeArrived > 8.15)
                {
                    this.LatenessAmount += 1;
                }
            }

            return this.LatenessAmount;
        }
        /// <summary>
        /// Calculate the amount of lateness for a particular student when given a student's iD.
        /// </summary>
        /// <param name="studentID">student iD</param>
        /// <returns>amount of lateness of that student</returns>
        public int CalculateLatenessAmountOfParticularStudent(string studentID)
        {
            Repository newList = new Repository();

            List<LateTicket> lateList = newList.MockingDataSource();

            foreach (LateTicket lateStudent in lateList)
            {
                if (lateStudent.StudentInfo.ID == studentID)
                {
                    this.LatenessAmount += 1;
                }
            }

            return this.LatenessAmount;
        }
        /// <summary>
        /// Returns all the lateness of a particular date given.
        /// </summary>
        /// <param name="year">the year's tickets we are looking for</param>
        /// <param name="month">the month's tickets we are looking for</param>
        /// <param name="day">the day's tickets we are looking for</param>
        /// <returns>info of all the tickets given on that day</returns>
        public List<LateTicket> RetrieveParticularDateInfo(int year, int month, int day)
        {
            List<LateTicket> listOfADay = new List<LateTicket>();

            Repository newList = new Repository();

            List<LateTicket> lateList = newList.MockingDataSource();

            foreach (LateTicket lateStudent in lateList)
            {
                if (lateStudent.IssueDate.Day == day && lateStudent.IssueDate.Month == month && lateStudent.IssueDate.Year == year)
                {
                    listOfADay.Add(lateStudent);
                }
            }

            return listOfADay;
        }
        /// <summary>
        /// Returns the data of a particular Ticket when given the Ticket's iD.
        /// </summary>
        /// <param name="ticketID">Ticket iD</param>
        /// <returns>data of that particular Ticket</returns>
        public LateTicket RetrieveParticularTicketData(string ticketID)
        {
            Repository newList = new Repository();
            LateTicket tempTicket = new LateTicket(ticketID);
            List<LateTicket> retrieveTicket = newList.MockingDataSource();
            foreach (LateTicket ticket in retrieveTicket)
            {
                if (ticket.ID == ticketID)
                {
                    tempTicket = ticket;
                }
            }

            return tempTicket;
        }
        /// <summary>
        /// returns all the lateness records from the beginning.
        /// </summary>
        /// <returns>all tickets</returns>
        public List<LateTicket> GetAllTickets()
        {
            Repository newList = new Repository();

            List<LateTicket> allLateTickets = newList.MockingDataSource();

            return allLateTickets;
        }