/// <summary>
        /// Initializes a new instance of the <see cref="BadgeEditViewModel" /> class.
        /// </summary>
        /// <param name="allActivities">All activities.</param>
        /// <param name="badgeActivities">The badge activities.</param>
        public BadgeEditViewModel(IActivityCollection allActivities, IBadgeActivityEditCollection badgeActivities)
        {
            SelectedActivityId = badgeActivities.Select(bae => bae.ActivityId).FirstOrDefault();
            var selectedValues = badgeActivities
                .Join(allActivities, bae => bae.ActivityId, ai => ai.Id, (bae, ai) => new { ai = ai })
                .Select(anon => anon.ai);

            AllActivities = new SelectList(allActivities, "Id", "Name", selectedValues.FirstOrDefault());
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BadgeEditViewModel" /> class.
        /// </summary>
        /// <param name="allActivities">All activities.</param>
        /// <param name="badgeActivities">The badge activities.</param>
        public BadgeEditViewModel(IActivityCollection allActivities, IBadgeActivityEditCollection badgeActivities)
        {
            //SelectedActivityIds = badgeActivities.Select(bae => bae.ActivityId).ToList();
            SelectedActivityId = badgeActivities.Select(bae => bae.ActivityId).FirstOrDefault();
            var selectedValues = badgeActivities
                                 .Join(allActivities, bae => bae.ActivityId, ai => ai.Id, (bae, ai) => new { ai = ai })
                                 .Select(anon => anon.ai);

            //AllActivities = new MultiSelectList(allActivities, "Id", "Name", selectedValues);
            AllActivities = new SelectList(allActivities, "Id", "Name", selectedValues.FirstOrDefault());
        }