private async Task SendReminder(RegistrationsRemindersInvitationsResponse.Registration registration) { try { _logger.LogInformation($"Getting Apprenticeship Details for ApprenticeshipId {registration.ApprenticeshipId}"); var apprenticeship = await _commitmentsV2Service.GetApprenticeshipDetails(registration.ApprenticeshipId); _logger.LogInformation($"Sending Invitation for Apprentice {registration.ApprenticeId}"); await _apprenticeLoginService.SendInvitation(new SendInvitationModel { SourceId = registration.ApprenticeId, Email = registration.Email, GivenName = apprenticeship.FirstName, FamilyName = apprenticeship.LastName, OrganisationName = registration.EmployerName, ApprenticeshipName = apprenticeship.CourseName }); _logger.LogInformation($"Updating Registration for Apprentice {registration.ApprenticeId}"); await _apprenticeCommitmentsService.InvitationReminderSent(registration.ApprenticeId, DateTime.UtcNow); } catch (Exception e) { _logger.LogError(e, $"Error Sending a Reminder for Apprentice {registration.ApprenticeId}"); } }