I'm not familiar with SharpGL, so I'm not sure what you are doing in the projection part. Only thing I can tell you is you don't need lookat there (don't know what the gl.LookAt function does).
You only need to apply your lookat it in the viewmatrix, using a negative translate.
You only need to apply your lookat it in the viewmatrix, using a negative translate.