private static void CreateRoles(FaToolIdentityDbContext context)
 {
     using (var store = new FaToolRoleStore(context))
         using (var manager = new FaToolRoleManager(store))
         {
             foreach (var name in FaToolRoles.Values)
             {
                 CreateRole(manager, name);
             }
         }
 }
        private static void CreateRole(FaToolRoleManager roleManager, string roleName)
        {
            bool roleExists = roleManager.RoleExists(roleName);

            if (roleExists == false)
            {
                var role   = new IdentityRole(roleName);
                var result = roleManager.Create(role);

                if (result.Succeeded == false)
                {
                    throw new ApplicationException(
                              string.Format("Error creating role '{0}', reason: {1}.", roleName, result.Errors.FirstOrDefault()));
                }
            }
        }