public async Task <IActionResult> Get() { var RiskModels = new List <RiskModel>(); try { foreach (var risk in await _riskRepository.GetAllAsynAsync().ConfigureAwait(false)) { RiskModels.Add(new RiskModel() { Id = risk.Id, Title = risk.Title, Description = risk.Description, DateIdentified = risk.DateIdentified, MostLikelyEstimate = risk.MostLikelyEstimate, OptimisticEstimate = risk.OptimisticEstimate, PessimisticEstimate = risk.PessimisticEstimate, Status = risk.RiskStatus?.Title, ProjectId = risk.Project.Id > default(int) ? _projectRepository.GetAsync(risk.Project.Id).Id : default(int) }); } } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(RiskModels)); }