private Invite makeInvite() {
    Invite invite = new Invite();

    for (String contact : contactSelectionMap.keySet()) {
      Friend friend = new Friend();
      friend.phone = contact;
      invite.phone.add(friend);
    }
    return invite;
  }
  private void block() {
    Friend friend = new Friend();
    friend.id = blockId;
    friend.state = "B";
    Util.backGroundRest(
        "friend",
        "PUT",
        friend,
        Response.class,
        new CallBack<Response>() {
          @Override
          public void success(Response result) {
            load();
          }
        });
    //       Util.rest("friend", "PUT", friend, Response.class);

  }
  @Override
  protected void confirm() {
    if ("info".equals(type)) {
      backGroundRest(
          "friend",
          "POST",
          makeInvite(),
          Invite.class,
          new CallBack<Invite>() {
            @Override
            public void success(Invite result) {}
          });
    } else if ("team".equals(type)) {

      Invite invite = makeInvite();
      invite.team = team.id;
      invite.phone.addAll(selectionMap.values());

      backGroundRest(
          "team/invite",
          "POST",
          invite,
          Invite.class,
          new CallBack<Invite>() {
            @Override
            public void success(Invite result) {
              Intent intent = new Intent(ChooseContactsActivity.this, TeamDetailActivity.class);
              intent.putExtra("teamId", team.id);
              startActivity(intent);
            }
          });

    } else if ("invite".equals(type)) {

      Invite invite = makeInvite();
      invite.team = team.id;
      invite.friends = new ArrayList<Integer>();
      for (Friend friend : selectionMap.values()) {
        invite.friends.add(friend.friend);
      }
      //            invite.phone.addAll(selectionMap.values());

      backGroundRest(
          "team/invite",
          "POST",
          invite,
          Invite.class,
          new CallBack<Invite>() {
            @Override
            public void success(Invite result) {
              succeed();
            }
          });

    } else {

      prayer.friends = new ArrayList<Friend>();
      for (Integer id : selectionMap.keySet()) {
        Friend friend = new Friend();
        friend.friend = id;
        prayer.friends.add(friend);
      }

      prayer.phone = new ArrayList<String>();
      prayer.phone.addAll(contactSelectionMap.keySet());

      if (selectionMap.size() + contactSelectionMap.size() > Global.FREE_FRIENDS_COUNT) {

        int total = selectionMap.size() + contactSelectionMap.size();
        final int ex = total - Global.FREE_FRIENDS_COUNT;

        showDialog(EX_DIALOG);

      } else {
        RestService.makePrayer(
            prayer,
            new CallBack<Response>() {
              @Override
              public void success(Response result) {
                succeed();
              }
            });
      }
    }

    if (contactSelectionMap.size() > 0) {
      Toast toast = Toast.makeText(getApplicationContext(), "초대하였습니다.", Toast.LENGTH_LONG);
      //            toast.setGravity(Gravity.CENTER, 0, 0);
      toast.show();
    }
  }