public void DeleteUsers(BulkUserUpdateModel model)
        {
            foreach (var userId in model.UserIds)
            {
                // Get the user
                var user = Services.UserService.GetUserById(userId);

                // Delete the user
                Services.UserService.Delete(user, true);
            }
        }
        public void UpdateUsers(BulkUserUpdateModel model)
        {
            var userType = model.UserTypeId > 0
                ? Services.UserService.GetUserTypeById(model.UserTypeId)
                : null;

            foreach (var userId in model.UserIds)
            {
                // Get the user
                var user = Services.UserService.GetUserById(userId);
                var changed = false;

                // Update data
                if (model.UpdateUserType && userType != null && user.UserType.Id != userType.Id)
                {
                    user.UserType = userType;
                    changed = true;
                }

                if (model.UpdateUmbracoAccess && user.IsLockedOut != model.DisableUmbracoAccess)
                {
                    user.IsLockedOut = model.DisableUmbracoAccess;
                    changed = true;
                }

                if (model.UpdateUserActive && user.IsApproved != (!model.DisableUser))
                {
                    user.IsApproved = !model.DisableUser;
                    changed = true;
                }

                if (model.UpdateStartContentNode && user.StartContentId != model.StartContentNodeId)
                {
                    user.StartContentId = model.StartContentNodeId;
                    changed = true;
                }

                if (model.UpdateStartMediaNode && user.StartMediaId != model.StartMediaNodeId)
                {
                    user.StartMediaId = model.StartMediaNodeId;
                    changed = true;
                }

                if (model.UpdateSections && !user.AllowedSections.OrderBy(x => x).SequenceEqual(model.Sections.OrderBy(x => x)))
                {
                    var removed = user.AllowedSections.Where(x => !model.Sections.Contains(x)).ToArray();
                    var added = model.Sections.Where(x => !user.AllowedSections.Contains(x)).ToArray();

                    foreach (var r in removed)
                    {
                        user.RemoveAllowedSection(r);
                    }

                    foreach (var a in added)
                    {
                        user.AddAllowedSection(a);
                    }

                    changed = true;
                }

                // Save the user
                if (changed)
                {
                    Services.UserService.Save(user);
                }
            }
        }