Hola Grisel, mira lo que te propongo a mi me sirve en VBNET, pero te puede servir para C# como una guia. Yo lo que hago es en el Login de Usuario pongo este codigo de abajo en el botón que intenta autentificar el usuario. La funcion Valida, a la cual se pasa los valores de el nombre de usuario y contraseña no es otra cosa que una función que valida que el usuario exista en tu base de datos y que la contraseña sea la correcta.
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim EsValido As Boolean
EsValido=Valida(txtUsuario.Text, txtClave.Text)
If EsValido = True Then
FormsAuthentication.RedirectFromLoginPage(txtUsuar io.Text, False)
lblEstado.Text = ""
Else
lblEstado.Text = "Error en el nombre del usuario o en la contraseña"
End If
End Sub
Luego si quieres obtener el nombre de usuario en alguna otra página solo lo obtienes como en se muestra en la linea de abajo:
lblUsuario.Text = User.Identity.Name
"User.Identity.Name" te trae el nombre de usuario que guardaste con la sentencia "FormsAuthentication.RediRedirectFromLoginPage(txt Usuario.Text, False)"
Espero que te sirva de algo
Saludos.