/** Updates a record. If the result returned is not null an error occured. */
  public ims.dto.Result update() {
    ims.dto.Result reLoginResult = Connection.reLogin();
    if (reLoginResult != null)
      return new ims.dto.Result(reLoginResult.getMessage(), "DTO.Client.Go_mdt_hcps.Update");

    if (DataCollection.count() == 0)
      return new ims.dto.Result("No data to update", "DTO.Client.Go_mdt_hcps.Update");

    if (DataCollection.count() > 1)
      return new ims.dto.Result(
          "Multiple object update not allowed", "DTO.Client.Go_mdt_hcps.Update");

    return Connection.update(serviceName, encodeNASMessage());
  }