Archive/_SaveDialog.ps1

function _SaveDialog {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $false)]
        [ValidateSet('CSV')]
        [string]
        $ExtensionType,

        [Parameter(Mandatory = $true)]
        [string]
        $Title
    )

    $SaveDialog = New-Object System.Windows.Forms.SaveFileDialog
    switch ($ExtensionType) {
        'CSV' {
            $SaveDialog.DefaultExt = '.csv'
            $SaveDialog.Filter = 'Comma Separated Values|*.csv'
        }
        Default {
        }
    }
    $SaveDialog.Title = $Title
    $Output = $SaveDialog.ShowDialog()

    if ($Output -eq 'OK') {
        return $SaveDialog.FileName
    }
}