public PictureUpload() { MainWindow.progressBar.Visibility = Visibility.Visible; using (webClient) { webClient.UploadProgressChanged += WebClient_UploadProgressChanged; webClient.UploadFileCompleted += WebClient_UploadFileCompleted; //Check if clipboard data is a bitmapsource if (Clipboard.ContainsImage()) { byte[] imageBytes = Handlers.BitmapSourceToByte(Clipboard.GetImage()); try { File.WriteAllBytes(MainWindow.pictureOfflineSource, imageBytes); webClient.UploadFileAsync(new Uri(MainWindow.postURLImageFile), MainWindow.pictureOfflineSource); } catch (Exception) { MessageBox.Show("Error1"); } } else if (Clipboard.ContainsFileDropList()) { if (Handlers.ClipBoardContainsDropFileImg()) { UploadFilesAsync(); } } } }