public async Task <TResponse> SearchClaimAsync <TResponse>(WebServiceOptions options)
    {
        TWebService webService = serviceFactory.Create <TWebService>(options.URL);
        TUser       user       = createUser(
            await encryptValueAsync(webService, options.UserName),
            await encryptValueAsync(webService, options.Password)
            );
        Func <TWebServiceClient, TUser, Task <TResponse> > claimSearchAsync =
            ExpressionHelpers.CreateClaimSearchDelegate <TWebServiceClient, TUser, TResponse>();
        TResponse response = await claimSearchAsync.Invoke(client.Value, user);

        return(response);
    }