You have to use FileUpload.HasFile Property.
Only if it has file, then get the path else dont.
Sample code.
void btnSave_Click(object sender, EventArgs e)
{
if (fileupload.HasFile)
{
fileupload.SaveAs(Server.MapPath(FileVirtualPath + fileupload.FileName));
}
Save();
}