ADLookups/_UserGroupsTabLookup.ps1

function _UserGroupsTabLookup {
    $OutputObject = $AllUsers | Where-Object SamAccountName -EQ $ADLookups_UsersGroupsTabSamAccountNameComboBox.Text

    if ($null -eq $OutputObject) {
        $ErrorString = "Unable to validate provided username. Make sure this is a SamAccountName.`nYou can verify this in the first tab, 'Find'."
        _ShowMessageBox -MessageText $ErrorString -ButtonType OK -MessageIcon Warning -MessageTitle "User's Group Tab Error"
    }
    else {
        $UserGroups = $OutputObject | Select-Object -ExpandProperty MemberOf
        $Groups = @()
        foreach ($Group in $UserGroups) {
            try {
                $Groups += [pscustomobject](Get-ADGroup @GetObjectSplat -Identity $Group)
            }
            catch {
                Write-Warning 'Group name mismatch.'
                $Groups += [pscustomobject]@{
                    Name = $Group
                }
            }
        }
        $ADLookups_UsersGroupTabDataGrid.ItemsSource = $Groups | Select-Object Name, SamAccountName, GroupCategory, GroupScope, DistinguishedName | Sort-Object Name
    }
}