public async Task <IReadOnlyList <PlannedWorkoutVM> > GetInDateRange(string from, string to, int userId, bool includeReps)
        {
            var fromDate = from.ValidateDate();
            var toDate   = to.ValidateDate();


            var user = await Extensions.FindUser(userId, _userRepository, _cache);

            var plan = await _plannedWorkoutRepository.FindByDateRange(userId, fromDate, toDate, false);

            var userDefaults = user.GetUserDefaultsFormatted();

            return(plan?.OrderBy(x => x.ScheduledDate).Select(x => new PlannedWorkoutVM(x, userDefaults[x.ActivityType], includeReps)).ToList());
        }