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);
        }