private void RoleGrid_CellClicked(object sender, CellClickedEventArgs e)
 {
     try
     {
         string roleName = e.Cell.Value.ToString();
         RoleData role = this._roleDatas.SingleOrDefault(r => r.RoleName == roleName);
         this._SelectRole = role;
         this.RoleName.Text = this._SelectRole.RoleName;
         this.RoleName.IsReadOnly = true;
         FunctionGridData functionGrid = new FunctionGridData();
         functionGrid.CastFunctionToGridData(role.FunctionPermissions, this._AllFunctions);
         this._FunctionGridDatas = functionGrid;
         DataPermissionGridData dataPermissionGrid = new DataPermissionGridData();
         dataPermissionGrid.CastDataPermissionToGridData(role.DataPermissions, this._AllData);
         this._DataPermissionGridDatas = dataPermissionGrid;
         this.FunctionPermission.ItemsSource = this._FunctionGridDatas.CategoryDatas;
         this.FunctionPermission.EditingSettings.AllowEditing = EditingType.None;
         this.DataPermission.ItemsSource = this._DataPermissionGridDatas.IExchangeCodes;
         this.DataPermission.EditingSettings.AllowEditing = EditingType.None;
         this.Submit.Visibility = System.Windows.Visibility.Hidden;
         this.Cancel.Visibility = System.Windows.Visibility.Hidden;
     }
     catch (Exception ex)
     {
         Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "RoleManager/RoleGrid_CellClicked.\r\n{0}", ex.ToString());
     }
 }
 private void AddRole_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         this._SelectRole = new RoleData();
         int id = 0;
         foreach (RoleData item in this._roleDatas)
         {
             if (item.RoleId >= id)
             {
                 id = item.RoleId + 1;
             }
         }
         this._SelectRole.RoleId = id;
         this.Submit.Visibility = System.Windows.Visibility.Visible;
         this.Cancel.Visibility = System.Windows.Visibility.Hidden;
         this.RoleName.IsReadOnly = false;
         this.RoleName.Text = string.Empty;
         FunctionGridData allfunctionData = new FunctionGridData();
         allfunctionData.CastFunctionToGridData(new List<RoleFunctonPermission>(), this._AllFunctions);
         this._FunctionGridDatas = allfunctionData;
         DataPermissionGridData allDataPermissions = new DataPermissionGridData();
         allDataPermissions.CastDataPermissionToGridData(new List<RoleDataPermission>(), this._AllData);
         this._DataPermissionGridDatas = allDataPermissions;
         this.FunctionPermission.ItemsSource = this._FunctionGridDatas.CategoryDatas;
         this.DataPermission.ItemsSource = this._DataPermissionGridDatas.IExchangeCodes;
         this.FunctionPermission.EditingSettings.AllowEditing = EditingType.Hover;
         this.DataPermission.EditingSettings.AllowEditing = EditingType.Hover;
     }
     catch (Exception ex)
     {
         Logger.TraceEvent(System.Diagnostics.TraceEventType.Error, "AddRole_Click.\r\n{0}", ex.ToString());
     }
 }