@Override
 @SuppressWarnings("unchecked")
 protected void renderContent(final ActionContext context) throws Exception {
   final SearchAccountTypesAjaxForm form = context.getForm();
   final MemberAccountTypeQuery query = getQueryBinder().readFromString(form);
   final List<MemberAccountType> accountTypes =
       (List<MemberAccountType>) accountTypeService.search(query);
   DataBinder<?> collectionBinder;
   if (form.isScheduling()) {
     final AccountTypesWithScheduling transformer =
         new AccountTypesWithScheduling(query.getCanPay(), query.getOwner());
     CollectionUtils.transform(accountTypes, transformer);
     collectionBinder = getAccountTypeBinderWithScheduling();
   } else {
     collectionBinder = getAccountTypeBinder();
   }
   final String json = collectionBinder.readAsString(accountTypes);
   responseHelper.writeJSON(context.getResponse(), json);
 }