def ensure_number
    allow_generate = self.respond_to?(:owner) ? self.owner == User.current : true
    self[:number] = generate_number if new_record? || allow_generate && self[:number].blank?
  end