// Updating a Incident
  public void updateIncident(Incident incident) {
    db = dbHelper.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put("IncidentTypeId", incident.getIncidentType().getId());
    values.put("CreatedByContactId", incident.getCreatedBy().getId());
    values.put("IncidentDate", DateTimeHelper.formatToIS08601(incident.getIncidentDate()));
    values.put("Description", incident.getDescription());
    values.put("InitialAction", incident.getInitialAction());
    values.put("Reportable", incident.getReportable());

    // updating row
    db.update(
        Constants.TABLE_INCIDENT, values, "Id=?", new String[] {String.valueOf(incident.getId())});

    removeAllNotifyContactsFromIncident(incident.getId());

    if (incident.getNotifyContacts().size() > 0) {
      for (Contact c : incident.getNotifyContacts()) {
        addNotifyContactToIncident(incident, c);
      }
    }
  }
  // *** Creating an Incident
  public long createIncident(Incident incident) {
    db = dbHelper.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put("IncidentTypeId", incident.getIncidentType().getId());
    values.put("CreatedByContactId", incident.getCreatedBy().getId());
    values.put("IncidentDate", DateTimeHelper.formatToIS08601(incident.getIncidentDate()));
    values.put("Description", incident.getDescription());
    values.put("InitialAction", incident.getInitialAction());
    values.put("Reportable", incident.getReportable());

    // insert row
    long incident_id = db.insert(Constants.TABLE_INCIDENT, null, values);

    incident.setId((int) incident_id);

    if (incident.getNotifyContacts().size() > 0) {
      for (Contact c : incident.getNotifyContacts()) {
        addNotifyContactToIncident(incident, c);
      }
    }

    return incident_id;
  }