public static void Loguear(Usuario u) { try { Conexion c = new Conexion(); MySqlCommand cmd = new MySqlCommand("Select * from usuario where user='******'", c.Connection); MySqlDataReader dr = cmd.ExecuteReader(); dr.Read(); string passEnBasedeD = dr["contrasena"].ToString(); string contracodif = Contrasena.Getmd5(u.Contrasena);//codificar contraseña del usuario if (Contrasena.VerifyMd5Hash(passEnBasedeD, contracodif)) { u.Nivel = Convert.ToInt32(dr["nivel"]); //si las contraseñas son iguales devuelve el nivel } u.Id_usuario = Convert.ToInt32(dr["id_usuario"]); dr.Dispose();//libera los recursos usados por ésta instancia c.Close(); logger.Trace("Usuario logueado : " + u.Nombre); u.Contrasena = ""; cmd.Dispose(); } catch (Exception ex) { logger.Error(ex.ToString(), "Usuario incorrecto, Contraseña incorrecta o no se pudo conectar con el servidor."); } }