try-catch return c#