# NGBVD Incident Save Schema-Safe Fix

This patch fixes a save failure on the Incident Data tab caused by a legacy schema mismatch.

## Issue

The controller attempted to save `reportedbycontact` into the `incident_data` table, but the live database does not have that column.

## Fix

The controller now assigns reporter contact only when a compatible column exists. It checks these possible legacy names:

- `reportedbycontact`
- `reported_by_contact`
- `reportedby_contact`
- `reported_contact`

If none exists, the value is skipped and logged as a notice instead of breaking the transaction.

## Flash message fix

Failure messages are now flashed as `error`, not `message`, so they render as red/danger alerts rather than green success alerts.

## UI/UX

No UI/UX files, layouts, classes, colours, forms, spacing, navigation, cards, or visual design were changed.
