Ciao a tutti.
ho un form con una picturebox, un tasto carica e un tasto salva

nel tasto carica, seleziona un immagine tramite lo sfoglia e la visualizzo nella picturebox

codice:
Dim dlg As OpenFileDialog = New OpenFileDialog
        dlg.Filter = "file immagine |*.jpg|*.jpeg|*.bmp|*.pgn|*.dib|*.gif|*.jpe|*.jfif |*.tif|*.tiff|*.*"
        dlg.Title = "Seleziona immagine."
        dlg.ShowDialog()
        dlg.Dispose()
        If dlg.FileName <> "" And dlg.FileName <> Nothing Then
            percorso_foto = dlg.FileName
            PictureBox1.BackgroundImage = Image.FromFile(dlg.FileName)
        End If

nel tasto salva, vorrei salvare l'immagine caricata crando un file in un nuovo percorso

codice:
PictureBox1.Image.Save("C:\dati\anagrafiche\articoli\" & id_articolo & "\foto.bmp")
ma quando eseguo il salva mi dà il seguente errore:
Riferimento a un oggetto non impostato su un'istanza di oggetto.

dove sbaglio nel salvare l'immagine caricata nella picturebox??

Grazie