public static async Task <IdentityResult> CreateAccountAsync(this FaToolUserManager um, FaToolUser user, string password, params string[] roles)
        {
            var result = await um.CreateAsync(user, password);

            if (result.Succeeded && roles != null && roles.Length > 0)
            {
                result = await um.AddToRolesAsync(user.Id, roles);
            }

            return(result);
        }
        public static async Task <IdentityResult> UpdateRolesAsync(this FaToolUserManager um, FaToolUser user, params string[] roles)
        {
            if (roles == null)
            {
                roles = new string[] { }
            }
            ;

            var currentRoles = await um.GetRolesAsync(user.Id);

            var result = await um.RemoveFromRolesAsync(user.Id, currentRoles.ToArray());

            if (result.Succeeded)
            {
                result = await um.AddToRolesAsync(user.Id, roles);
            }

            return(result);
        }