public virtual JsonResult Search(string id, string q)
 {
     return(Json(
                UserRepository
                .Search(q)
                .Where(x => x.Id != CurrentUser.Document.Id &&
                       CurrentResource.IsValidNominee(x))
                .ToDictionary(
                    x => x.Id,
                    x => x.ToString()),
                JsonRequestBehavior.AllowGet
                ));
 }