public async Task <ActionResult <CertificateTypeViewModel> > GetCertificateTypeAsync(Guid id) { if (id == Guid.Empty) { return(BadRequest("No valid id.")); } try { TaskResult <CertificateType> result = await certificateService.GetCertificateTypeAsync(id); if (!result.Succeeded) { if (result.Data == null) { return(NotFound()); } } CertificateTypeViewModel certificateTypeViewModel = CertificateTypeViewModel.CreateVm(result.Data); return(Ok(certificateTypeViewModel)); } catch (Exception ex) { string message = GetType().Name + "Error in " + nameof(GetCertificateTypeAsync); logger.LogError(ex, message); return(UnprocessableEntity(new ErrorViewModel { Type = Type.Error, Message = message })); } }