public static ParsedCsvCourseRow FromCsvCourseRow(CsvCourseRow row, IEnumerable <Region> allRegions)
        {
            var parsedRow = row.Adapt(new ParsedCsvCourseRow());

            parsedRow.ResolvedDeliveryMode      = ResolveDeliveryMode(parsedRow.DeliveryMode);
            parsedRow.ResolvedStartDate         = ResolveStartDate(parsedRow.StartDate);
            parsedRow.ResolvedFlexibleStartDate = ResolveFlexibleStartDate(parsedRow.FlexibleStartDate);
            parsedRow.ResolvedNationalDelivery  = ResolveNationalDelivery(parsedRow.NationalDelivery, parsedRow.SubRegions);
            parsedRow.ResolvedCost              = ResolveCost(parsedRow.Cost);
            parsedRow.ResolvedDuration          = ResolveDuration(parsedRow.Duration);
            parsedRow.ResolvedDurationUnit      = ResolveDurationUnit(parsedRow.DurationUnit);
            parsedRow.ResolvedStudyMode         = ResolveStudyMode(parsedRow.StudyMode);
            parsedRow.ResolvedAttendancePattern = ResolveAttendancePattern(parsedRow.AttendancePattern);
            parsedRow.ResolvedSubRegions        = ResolveSubRegions(parsedRow.SubRegions, allRegions);
            return(parsedRow);
        }