private void DisplayMaskForEntity(UserEntityViewModel entity) { if (entity == null) { return; } if (entity.Permission == null) { entity.Permission = new SupportService(User).GetBiotaPermission(entity.GroupId, entity.UserId, Taxon.TaxaID.Value); } if (entity.Permission != null) { var mask = (PERMISSION_MASK)entity.Permission.PermMask1; _setting = true; optReadOnly.IsChecked = false; optOwnership.IsChecked = false; optModify.IsChecked = false; chkDelete.IsChecked = false; chkInsert.IsChecked = false; chkUpdate.IsChecked = false; if ((mask & PERMISSION_MASK.OWNER) != 0) { optOwnership.IsChecked = true; } else if ((mask & PERMISSION_MASK.WRITE) != 0) { optModify.IsChecked = true; chkDelete.IsChecked = (mask & PERMISSION_MASK.DELETE) != 0; chkInsert.IsChecked = (mask & PERMISSION_MASK.INSERT) != 0; chkUpdate.IsChecked = (mask & PERMISSION_MASK.UPDATE) != 0; } else if ((mask & PERMISSION_MASK.READ) != 0) { optReadOnly.IsChecked = true; } _setting = false; } }