@Override
  public ArrayList<Status> listStatus() {

    try {
      mdc.connectionPool();

      try {
        cursor = mdc.findCollection("Status");
        while (cursor.hasNext()) {
          System.out.println();
          status.add(
              new Status(
                  Integer.parseInt(cursor.next().get("StatusId").toString()),
                  cursor.next().get("StatusName").toString()));
        }
      } finally {
        cursor.close();
      }

    } catch (UnknownHostException ex) {
      java.util.logging.Logger.getLogger(StatusDaoImpl.class.getName())
          .log(java.util.logging.Level.SEVERE, "Get Status", ex);
    }
    return status;
  }
  @Override
  public void addStatus(Status status) {
    try {

      mdc.connectionPool();
      query = new BasicDBObject("StatusName", status.getStatusName());
      query.append("StatusId", status.getStatus_id());
      mdc.insertCollection("Status", query);

    } catch (UnknownHostException ex) {
      java.util.logging.Logger.getLogger(StatusDaoImpl.class.getName())
          .log(java.util.logging.Level.SEVERE, "Add Status", ex);
    }
  }