public ActionResult MyWork(string filter)
{
var experienceIds = RepositoryFactory.SupportingWorkRepository.Queryable
.Where(
x => x.Experience.Creator.Identifier == CurrentUser.Identity.Name)
.Where(x => x.Description == filter)
.Select(x => x.Experience.Id)
.Distinct()
.ToArray();
var experiences = RepositoryFactory.ExperienceRepository.Queryable
.Where(x => experienceIds.Contains(x.Id))
.OrderByDescending(x => x.Created)
.Take(5);
return GetWorkForExperiences(experiences);
}