Use exceptions or error enum? - C#