1816   Currency symbol positioned incorrectly

Cause

This error occurs when the currency parsing methods of the primitive types find a currency character (for example, "$") but it is not in the position specified by the format; for example, if the source parameter passed to the parseCurrencyWithFmtAndLcid method of the Decimal primitive type is "$1" and the fmt parameter, which is of type CurrencyFormat, specifies a trailing currency character.

Action

Change your application logic to handle this invalid input.