The problem is the following:
Let $f: M^n \rightarrow \mathbb{R}^{2n+1}$ be a smooth map such that $0 \notin f(M)$. Show that there exists a line in $\mathbb{R}^{2n+1}$ such that $f(M) \cap L$ is a finite number of point.
First attempt: We can consider the map $g: TM \rightarrow \mathbb{R}^{2n+1}$ defined by $$ g(x,v) = f(x) + T_xf(v).$$ We know that the image of $g$ is a measure-zero set in $\mathbb{R}^{2n+1}$ (because $TM$ has dimension $2n$). Moreover, the map $g$ is transverse to a generic line $L$ of $\mathbb{R}^{2n+1}$ (isn't it ?), in this case the intersection $g(TM) \cap L$ is a zero dimensional manifold of $\mathbb{R}^{2n+1}$. Clearly, $f(M) \subset g(TM)$ hence $f(M) \cap L \subset g(TM) \cap L$.
Now if $M$ is compact we are done, but I wonder if this hypotesis of compacity is really needed. Should we use a different argument ?