/// <summary>
        /// returns an List&lt;Course&gt; object for a specified provider with the required courses mapped to a user email address
        /// </summary>
        /// <param name="email">user email address</param>
        /// <param name="providerCode">the provider code</param>
        /// <returns>new ProviderCourse object with a list of all courses found</returns>
        public List <Course> GetCoursesForUser(string email, string providerCode)
        {
            if (string.IsNullOrWhiteSpace(email) || string.IsNullOrWhiteSpace(providerCode))
            {
                return(new List <Course>());
            }

            var courseRecords = _context.GetCoursesByProviderCode(providerCode, email);

            if (courseRecords.Count == 0)
            {
                return(new List <Course>());
            }

            return(WithEnrichmentMetadata(courseRecords, providerCode, email).ToList());
        }