/// <summary>
        /// Updates the listview containing all the lessons an instructor needs to complete
        /// </summary>
        private void UpdateLessonsToCompleteList()
        {
            _lessonsToCompleteList.Clear();
            completeLessonsList.Items.Clear();

            // Retrieve all lessons by instructor
            List <Lesson> lessonsFoundList = DatabaseParser.GetLessonsToCompleteList(Session.LoggedInUser);
            int           scheduledCount   = 0;
            int           studentCount     = 1;

            foreach (Lesson lesson in lessonsFoundList)
            {
                // Skip lessons of the future and increment scheduledCount
                if (lesson.EndDate > DateTime.Now)
                {
                    scheduledCount++;
                    continue;
                }

                // Count how many students attended the same time slot and add lesson to the listview
                if (_lessonsToCompleteList.Count != 0 && lesson.StartDate == _lessonsToCompleteList.Last().StartDate)
                {
                    studentCount++;
                }
                else if (_lessonsToCompleteList.Count != 0)
                {
                    string[] subItems = { _lessonsToCompleteList.Last().LessonTemplate.Type, studentCount > 1 ? studentCount.ToString() : DatabaseParser.GetUserById(_lessonsToCompleteList.Last().StudentId).Fullname };
                    completeLessonsList.Items.Add(_lessonsToCompleteList.Last().StartDate.ToString("dd/MM - HH:mm") + " to " + _lessonsToCompleteList.Last().EndDate.ToString("HH:mm")).SubItems.AddRange(subItems);
                    studentCount = 1;
                }

                _lessonsToCompleteList.Add(lesson);
            }

            scheduledAppointmentsLabel.Text = "Scheduled Appointments: " + scheduledCount;
            freeAppointmentsLabel.Text      = "Free Appointments: " +
                                              (DatabaseParser.GetAppointmentsByInstructorIdCount(Session.LoggedInUser.Id) -
                                               scheduledCount);
        }