Ciao a tutti, ho un form dove si può inserire un'allegato da un fileupload e poi mi richiamo una funzione per inviare la mail. Ma mi da problemi quando carico l'allegato non me lo trova. Anche se quando faccio il debug mi funziona. Dove sbaglio?

Ecco il codice:

codice:
Public Sub inviaEmail(ByVal ricevente As String, ByVal mittente As String, ByVal soggetto As String, ByVal tipo_testo As String, ByVal dati As String, ByVal allegato As String)

''Creo l'oggetto MailMessage
        Dim mail As New MailMessage()
        'set the addresses

        mail.From = New MailAddress(mittente)

        mail.To.Add(ricevente)
        'set the content

        mail.Subject = soggetto
        mail.Body = testo
        mail.IsBodyHtml = True
        'Aggiungo un allegato

        'add an attachment from the filesystem
        If allegato <> "noallegato" Then
            mail.Attachments.Add(New Attachment(allegato))
        End If
        Dim smtp As New SmtpClient("smtp.ilnegoziodelfranchising.com")
        smtp.Credentials = New System.Net.NetworkCredential("info@ilnegoziodelfranchising.com", "negozio7web")

        Try
            smtp.Send(mail)
        Finally
            mail.Dispose()
            smtp = Nothing
        End Try
    End Sub
Ecco come la chiamo
codice:
Call inviaEmail("mail_ricevente", email.Text, "Richiesta info", "Richiesta_Info", dati, allegato1.PostedFile.FileName)
Cosa non va?
Grazie a tutti