internal string DistanceDisplayText(ICourseItem item)
        {
            if (item.Opportunity.HasVenue && item.Opportunity.Venue.Distance.HasValue)
            {
                return($"{item.Opportunity.Venue.Distance.Value.ToString("0.0")} miles");
            }

            return(_distanceDisplayText);
        }
 public CourseSearchResultItemViewModel(ICourseItem item)
 {
     Id                 = item.Course.Id;
     CourseTitle        = item.Course.Title;
     QualificationLevel = item.Course.QualificationLevel;
     StudyMode          = item.Opportunity.StudyMode;
     AttendanceMode     = item.Opportunity.AttendanceMode;
     AttendencePattern  = item.Opportunity.AttendancePattern;
     ProviderName       = item.Provider.Name;
     Location           = (item.Opportunity.HasVenue) ? item.Opportunity.Venue.Address.ToString() : item.Opportunity.Region;
     Distance           = DistanceDisplayText(item);
     //Distance = (item.Opportunity.HasVenue && item.Opportunity.Venue.Distance.HasValue) ? item.Opportunity.Venue.Distance.Value.ToString("0.0") : "0.0";
     StartDate = item.Opportunity.StartDate.ToString();
     Duration  = item.Opportunity.Duration.ToString();
 }