mvc 5 vérifier le rôle de l'utilisateur

Comment mvc 5 je peut trouvé rôle de l'utilisateur?

J'ai fait l'utilisateur par le présent code

    private bool AddUserAndRole()
    {
        IdentityResult ir;
        var rm = new RoleManager<IdentityRole>
            (new RoleStore<IdentityRole>(new ApplicationDbContext()));
        ir = rm.Create(new IdentityRole("admin"));

        var user = new ApplicationUser() { UserName = "Admin" };
        var result = UserManager.Create(user, "somepassword");
        UserManager.AddToRole(user.Id, "admin");

        return true;
     }

Après je loggin sur le site par l'utilisateur. Comment dans le contrôleur que je puisse vérifier si l'utilisateur d'avoir un rôle == "admin" ou pas? J'ai trouvé que d'une seule manière qui n'a pas l'air travaille vite.

        var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
        var role = rm.FindByName("admin");
        bool result = User.IsInRole(role.Name); //true

Faire, nous avons d'autres moyens?

source d'informationauteur Duke