private static void ApplyFunctionalAreaFaultTypesToRunModel(RunModel runModel, Run run, IFunctionalAreaRepository functionalAreaRepository) { if (run.FailureTypes == null || !run.FailureTypes.Any()) { return; } var selectedFaultTypes = functionalAreaRepository.FindFaultTypes(run.FailureTypes); if (selectedFaultTypes != null && selectedFaultTypes.Any()) { runModel.FaultTypes = selectedFaultTypes.Select(sft => new RunFaultTypeModel { Id = sft.Id, Description = sft.Description?.FirstOrDefault(e => e.Key == "ENG").Value }); } }