public override bool TrySave(out MediaItem savedMediaItem, out string message) { EnsureChildControls(); if (_fileFileUpload.HasFile) { try { savedMediaItem = _provider.CreateMediaItem(_fileFileUpload.FileContent, _fileFileUpload.FileName, _fileFileUpload.PostedFile.ContentType, _collectionsDropDownList.SelectedValue); message = "File created successfully"; return(true); } catch (Exception e) { savedMediaItem = null; message = "An error occured creating the media item: " + e.Message; return(false); } } else { savedMediaItem = null; message = "No file selected"; return(false); } }