public async Task LoadStandards(IEnumerable <StandardDetailResponse> standards) { Func <StandardDetailResponse, Standard> MapGetStandardsListItemToStandard = source => new Standard { StandardUId = source.StandardUId, IfateReferenceNumber = source.IfateReferenceNumber, LarsCode = source.LarsCode, Title = source.Title, Version = source.Version, Level = source.Level, Status = source.Status, TypicalDuration = source.TypicalDuration, MaxFunding = source.MaxFunding, IsActive = source.IsActive, LastDateStarts = source.StandardDates?.LastDateStarts, EffectiveFrom = source.StandardDates?.EffectiveFrom, EffectiveTo = source.StandardDates?.EffectiveTo, VersionApprovedForDelivery = source.VersionDetail.ApprovedForDelivery, VersionEarliestStartDate = source.VersionDetail.EarliestStartDate, VersionLatestEndDate = source.VersionDetail.LatestEndDate, VersionLatestStartDate = source.VersionDetail.LatestStartDate, ProposedMaxFunding = source.VersionDetail.ProposedMaxFunding, ProposedTypicalDuration = source.VersionDetail.ProposedTypicalDuration, EPAChanged = source.EPAChanged, StandardPageUrl = source.StandardPageUrl, TrailBlazerContact = source.TrailBlazerContact, Route = source.Route, VersionMajor = source.VersionMajor, VersionMinor = source.VersionMinor, IntegratedDegree = source.IntegratedDegree, EqaProviderName = source.EqaProvider?.Name, EqaProviderContactName = source.EqaProvider?.ContactName, EqaProviderContactEmail = source.EqaProvider?.ContactEmail, OverviewOfRole = source.OverviewOfRole }; await standardRepository.InsertStandards(standards.Select(MapGetStandardsListItemToStandard)); }