Infatti se il check non è premuto, il valore non viene inviato nel post.... quindi l'oggetto UploadRequest.Item("bonifico") non esiste.

In questi casi io utilizzo un hidden in cui metto il valore si o no a secondo se il check è premuto, e prendo in considerazione quello.