protected override DriverResult Editor(UsersGroupsPart part, dynamic shapeHelper)
        {
//var model = new UserInformationVM(part);
            var model    = new UsersGroupsVM();
            var settings = part.Settings.GetModel <UserGroupSettings>();

            model.Required = settings.Required;
            //     var getpart = _orchardServices.WorkContext.CurrentSite.As<UsersGroupsSettingsPart>();
            //    var tempviewModel = new UsersGroupsSettingsVM(getpart);
            //   model.ListOfGroups=new List<UsersGroups>();
            model.ListOfGroups = new List <ExtendedUsersGroupsRecordVM>();
            List <ExtendedUsersGroupsRecordVM> vm = _usersGroupsSettingsService.ReadSettings().ExtendedUsersGroupsListVM;

            foreach (ExtendedUsersGroupsRecordVM evm in vm)
            {
                ExtendedUsersGroupsRecordVM ex = new ExtendedUsersGroupsRecordVM();
                ex.GroupName = evm.GroupName;
                ex.Id        = evm.Id;
                model.ListOfGroups.Add(ex);
            }
            //  model.ListOfGroups = _usersGroupsSettingsService.ReadSettings().ExtendedUsersGroupsListVM; //tempviewModel.ListGroup;
            try { model.GroupNumber = part.UserGroup.Split(',').Select(x => Convert.ToInt32(x)).ToList(); }
            catch { model.GroupNumber = new List <int>(); }
            return(ContentShape("Parts_UsersGroups", () => shapeHelper.EditorTemplate(TemplateName: "Parts/UsersGroups", Model: model, Prefix: Prefix)));
        }
        public ActionResult Settings()
        {
            if (!_orchardServices.Authorizer.Authorize(OrchardCore.Settings.Permissions.ManageSettings, T("You don't have permission \"Manage settings\" to define and manage User Groups!")))
            {
                return(new HttpUnauthorizedResult());
            }
            var model = _usersGroupsSettingsService.ReadSettings();

            model.ExtendedUsersGroupsListVM.Insert(0, new ExtendedUsersGroupsRecordVM());
            return(View(model));
        }