public ViewResult Find(ProfileSearchCriteria criteria)
{
var profileQuery = _profileRepository.Find();
if (criteria.FirstName != null)
profileQuery = profileQuery.Where(p => p.FirstName != null && p.FirstName.Contains(criteria.FirstName));
if (criteria.LastName != null)
profileQuery = profileQuery.Where(p => p.LastName != null && p.LastName.Contains(criteria.LastName));
var matchingProfiles = profileQuery.ToArray();
return View("Index", matchingProfiles);
}