public ApprenticeshipApplicationViewModel ArchiveApplication(Guid candidateId, int vacancyId) { _logger.Debug( "Calling ApprenticeshipApplicationProvider to archive the Application for candidate ID: {0}, vacancy ID: {1}.", candidateId, vacancyId); try { _candidateService.ArchiveApplication(candidateId, vacancyId); _logger.Debug("Application archived for candidate ID: {0}, vacancy ID: {1}.", candidateId, vacancyId); } catch (Exception e) { var message = string.Format( "Archive application failed for candidate ID: {0}, vacancy ID: {1}.", candidateId, vacancyId); _logger.Error(message, e); return(FailedApplicationViewModel(vacancyId, candidateId, "Archive of application", ApplicationPageMessages.ArchiveFailed, e)); } return(new ApprenticeshipApplicationViewModel()); }