public void setStatus(Status theStatus) {
    MsnUserStatus toChange = null;

    if (theStatus.getStatus().equals(Status.available)
        || theStatus.getStatus().equals(Status.superAvailable)) {
      toChange = MsnUserStatus.ONLINE;
    } else if (theStatus.getStatus().equals(Status.away)) {
      toChange = MsnUserStatus.BE_RIGHT_BACK;
    } else if (theStatus.getStatus().equals(Status.doNotDistrub)) {
      toChange = MsnUserStatus.BUSY;
    } else if (theStatus.getStatus().equals(Status.superAway)) {
      toChange = MsnUserStatus.OUT_TO_LUNCH;
    }

    myCon.getOwner().setStatus(toChange);
  }
  protected Buddy MSNContactToJimBuddy(MsnContact myMC) {
    Buddy b = new Buddy();

    b.setAccount(this);
    b.setScreename(myMC.getEmail().toString());
    b.setAlias(myMC.getFriendlyName());

    MsnUserStatus myStatus = myMC.getStatus();

    // we want to use status

    // System.out.println(myStatus.getDisplayStatus() + "|" + MsnUserStatus.OFFLINE);

    Status toSet = new Status();

    if (myStatus == MsnUserStatus.AWAY
        || myStatus == MsnUserStatus.BE_RIGHT_BACK
        || myStatus == MsnUserStatus.IDLE) {
      toSet.setStatus(Status.away);
    } else if (myStatus == MsnUserStatus.BUSY) {
      toSet.setStatus(Status.doNotDistrub);
    } else if (myStatus == MsnUserStatus.OUT_TO_LUNCH) {
      toSet.setStatus(Status.superAway);
    } else if (myStatus == MsnUserStatus.ONLINE) {
      toSet.setStatus(Status.available);
    } else if (myStatus == MsnUserStatus.OFFLINE) {
      toSet.setStatus(Status.offline);
    }

    b.setStatus(toSet);

    b.setGroupName(myMC.getBelongGroups()[0].getGroupName());

    return b;
  }