Private/ADLookups/_GeneralUserTabLookup.ps1

function _GeneralUserTabLookup {
    #region User Lookup
    $OutputObject = $AllUsers | Where-Object SamAccountName -EQ $ADLookups_UserTabSamAccountNameComboBox.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 'General User Tab Error'
    }
    else {
        $ADLookups_UserTabFirstNameTextBox.Text = $OutputObject.GivenName
        $ADLookups_UserTabLastNameTextBox.Text = $OutputObject.Surname
        $ADLookups_UserTabDNTextBox.Text = $OutputObject.DistinguishedName
        $ADLookups_UserTabUPNTextBox.Text = $OutputObject.UserPrincipalName
        $ADLookups_UserTabDepartmentTextBox.Text = $OutputObject.Department
        $ADLookups_UserTabOfficeTextBox.Text = $OutputObject.Office
        $ADLookups_UserTabOfficePhoneTextBox.Text = $OutputObject.OfficePhone
        $ADLookups_UserTabTitleTextBox.Text = $OutputObject.Title
        $ADLookups_UserTabDescriptionTextBox.Text = $OutputObject.Description
        $ADLookups_UserTabCreationTextBox.Text = $OutputObject.whenCreated | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'

        if ($OutputObject.Enabled) {
            $ADLookups_UserTabEnabledCheckBox.IsChecked = $true
            $ADLookups_UserTabDisableUserButton.IsEnabled = $true
            $ADLookups_UserTabEnableUserButton.IsEnabled = $false
        }
        else {
            $ADLookups_UserTabEnabledCheckBox.IsChecked = $false
            $ADLookups_UserTabDisableUserButton.IsEnabled = $false
            $ADLookups_UserTabEnableUserButton.IsEnabled = $true
        }
        if ($OutputObject.LockedOut) {
            $ADLookups_UserTabLockedOutCheckBox.IsChecked = $true
            $ADLookups_UserTabUnlockUserButton.IsEnabled = $true
        }
        else {
            $ADLookups_UserTabLockedOutCheckBox.IsChecked = $false
            $ADLookups_UserTabUnlockUserButton.IsEnabled = $false
        }
        if ($OutputObject.PasswordExpired) {
            $ADLookups_UserTabPasswordExpiredCheckBox.IsChecked = $true
        }
        else {
            $ADLookups_UserTabPasswordExpiredCheckBox.IsChecked = $false
        }
        if ($OutputObject.PasswordNeverExpires) {
            $ADLookups_UserTabPasswordNeverExpiresCheckBox.IsChecked = $true
        }
        else {
            $ADLookups_UserTabPasswordNeverExpiresCheckBox.IsChecked = $false
        }

        #region Manager
        try {
            $ManagerData = Get-ADUser @GetObjectSplat -Identity ($OutputObject).Manager -Properties UserPrincipalName, SamAccountName
            $ADLookups_UserTabManagerSamAccountNameTextBox.Text = $ManagerData.SamAccountName
            $ADLookups_UserTabManagerUPNTextBox.Text = $ManagerData.UserPrincipalName
            $ADLookups_UserTabManagerNameTextBox.Text = $ManagerData.Name
        }
        catch {
            $ADLookups_UserTabManagerSamAccountNameTextBox.Text = 'Not found'
            $ADLookups_UserTabManagerUPNTextBox.Text = 'Not found'
        }
        #endregion

        $ADLookups_UserTabPasswordLastSetTextBox.Text = if ($OutputObject.PasswordLastSet) {
            $OutputObject.PasswordLastSet | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'
        }
        $ADLookups_UserTabPasswordExpirationTextBox.Text = if (!$OutputObject.PasswordNeverExpires) {
            if ($OutputObject.'msDS-UserPasswordExpiryTimeComputed') {
                try {
                    [datetime]::FromFileTime($OutputObject.'msDS-UserPasswordExpiryTimeComputed') | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'
                }
                catch {
                    'Issue encountered.'
                }
            }
        }
        else {
            'Password never expires'
        }

        $ADLookups_UserTabLastBadAttemptTextBox.Text = if ($OutputObject.LastBadPasswordAttempt) {
            $OutputObject.LastBadPasswordAttempt | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'
        }
        $ADLookups_UserTabLastLogonDateTextBox.Text = if ($OutputObject.LastLogonDate) {
            $OutputObject.LastLogonDate | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'
        }

        #region Run other user related lookups
        # Copy the username to the other user related combo boxes for moving between tabs easily.
        $ADLookups_UsersGroupsTabSamAccountNameComboBox.Text = $ADLookups_UserTabSamAccountNameComboBox.Text
        $ADLookups_ExchangeTabSamAccountNameComboBox.Text = $ADLookups_UserTabSamAccountNameComboBox.Text
        _UserGroupsTabLookup
        _UsersExchangeTabLookup
        #endregion Run other user related lookups
    }
    #endregion User Lookup
}