public static IdentityResult CreateUser <TUser, TKey>(this UserManager <TUser, TKey> manager, TUser user, string password)
     where TUser : class, IUser <TKey>
     where TKey : IEquatable <TKey>
 {
     //var result = manager.FindByName(user.UserName);
     if (manager.FindByName(user.UserName) == null)
     {
         var result = manager.Create(user, password);
         manager.SetLockoutEnabled(user.Id, false);
         return(result);
     }
     return(null);
 }