public static UserProfileViewModel ToViewModel(this UserProfile userProfile, ICollection<Course> allDbCourses )
        {
            var userProfileViewModel = new UserProfileViewModel
            {
                Name = userProfile.Name,
                UserProfileID = userProfile.UserProfileID
            };

            // Collection for full list of courses with user's already assigned courses included
            ICollection<AssignedCourseData> allCourses = new List<AssignedCourseData>();

            foreach (var c in allDbCourses)
            {
                // Create new AssignedCourseData for each course and set Assigned = true if user already has course
                var assignedCourse = new AssignedCourseData
                    {
                    CourseID = c.CourseID,
                    CourseDescription = c.CourseDescripcion,
                    Assigned = userProfile.Courses.FirstOrDefault(x => x.CourseID == c.CourseID) != null
                };

                allCourses.Add(assignedCourse);
            }

            userProfileViewModel.Courses = allCourses;

            return userProfileViewModel;
        }
        public static UserProfileViewModel ToViewModel(this UserProfile userProfile)
        {
            var userProfileViewModel = new UserProfileViewModel
            {
                Name = userProfile.Name,
                UserProfileID = userProfile.UserProfileID
            };

            foreach (var course in userProfile.Courses)
            {
                userProfileViewModel.Courses.Add(new AssignedCourseData
                {
                    CourseID = course.CourseID,
                    CourseDescription = course.CourseDescripcion,
                    Assigned = true
                });
            }

            return userProfileViewModel;
        }