Private/Get-ManagedCredential.ps1

function Get-ManagedCredential ($creds)
{
    $credential = Get-StoredCredential -Target $creds
    if ($credential) { return $credential }
    else {
        do
        {
            $creds = Read-Host "Couldn't find credential in Windows Generic Credentials, please try again"
            $credential = Get-StoredCredential -Target $creds
        }
        until
        ($credential)
    }
    return $credential
}