Status and a Reason field. The Status field is of type QuoteStatus, and can thus be either:
- OK
- OKWithInfo
- Warning
- Error
Status field and put a user-friendly explanation in the Reason field.
If, when calculating the version, you have a problem connecting to some back-office system (perhaps the user is offline) that you must have access to be able to calculate, then you should set the QuoteVersion.Status to error and explain the problem in the QuoteVersion.Reason field.
And so on.