private async void GetPrivileges(string grupo_id = "") { stackModulesPrivileges.Children.Clear(); modulePrivileges = await UsersGroups.GetPrivileges(grupo_id); foreach (ModulePrivileges module in modulePrivileges) { TextBlock txtModuleTitle = new TextBlock(); txtModuleTitle.HorizontalAlignment = HorizontalAlignment.Stretch; txtModuleTitle.HorizontalTextAlignment = TextAlignment.Center; txtModuleTitle.Text = module.ModuleTitle; if (module.ClourePrivileges != null) { StackPanel stackPrivileges = new StackPanel(); if (module.ClourePrivileges.Count > 0) { foreach (ClourePrivilege privilege in module.ClourePrivileges) { Grid grid = new Grid(); TextBlock txtPrivilegeTitle = new TextBlock(); ColumnDefinition colTitle = new ColumnDefinition(); ColumnDefinition colControl = new ColumnDefinition(); colTitle.Width = new GridLength(1, GridUnitType.Star); colControl.Width = new GridLength(200, GridUnitType.Pixel); grid.ColumnDefinitions.Add(colTitle); grid.ColumnDefinitions.Add(colControl); txtPrivilegeTitle.Text = privilege.Title; Grid.SetColumn(txtPrivilegeTitle, 0); grid.Children.Add(txtPrivilegeTitle); if (privilege.Type == "bool") { ToggleSwitch toggleSwitch = new ToggleSwitch(); toggleSwitch.Tag = privilege; toggleSwitch.IsOn = CloureManager.ParseBoolObject(privilege.Value); toggleSwitch.Toggled += ToggleSwitch_Toggled; Grid.SetColumn(toggleSwitch, 1); grid.Children.Add(toggleSwitch); } stackPrivileges.Children.Add(grid); } stackModulesPrivileges.Children.Add(txtModuleTitle); stackModulesPrivileges.Children.Add(stackPrivileges); } } } }