public async Task <IActionResult> Get(int id) { var riskModel = new RiskModel(); try { var risk = await _riskRepository.GetAsync(id).ConfigureAwait(false); if (risk == null) { return(NotFound()); } riskModel.Id = risk.Id; riskModel.Title = risk.Title; riskModel.Description = risk.Description; riskModel.DateIdentified = risk.DateIdentified; riskModel.MostLikelyEstimate = risk.MostLikelyEstimate; riskModel.OptimisticEstimate = risk.OptimisticEstimate; riskModel.PessimisticEstimate = risk.PessimisticEstimate; riskModel.Status = risk.RiskStatus?.Title; riskModel.ProjectId = risk.Project?.Id ?? 0; } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(riskModel)); }