private async Task SelectAttendances(AttendanceTableViewModel attendances)
        {
            if (attendances == null)
            {
                return;
            }

            SelectedAttendance = null;

            var viewModel = new AttendanceDetailViewModel(attendances, _attendanceStore, _pageService);

            viewModel.AttendanceUpdated += (source, updateAttendance) =>
            {
                attendances.Id        = updateAttendance.id;
                attendances.StudentID = updateAttendance.studentID;
                attendances.ModuleID  = updateAttendance.moduleID;
                attendances.Present   = updateAttendance.present;
                attendances.Late      = updateAttendance.late;
                attendances.Absent    = updateAttendance.absent;
                attendances.Excused   = updateAttendance.excused;
                attendances.Date      = updateAttendance.date;
            };

            await _pageService.PushModalAsync(new AttendanceDetailPage(viewModel));
        }
        private async Task AddAttendances()
        {
            var viewModel = new AttendanceDetailViewModel(new AttendanceTableViewModel(), _attendanceStore, _pageService);

            viewModel.AttendanceAdded += (source, attendance) =>
            {
                Attendances.Add(new AttendanceTableViewModel(attendance));
            };

            await _pageService.PushModalAsync(new AttendanceDetailPage(viewModel));
        }