private void Btn_DownloadDocument_Click(object sender, RoutedEventArgs e) { try { var bytes = policyManager.GetFile(_policy.Id); if (bytes.Length == 0) { MessageBox.Show("There is no file available to download."); return; } SaveFileDialog saveFileDialog = new SaveFileDialog(); //saveFileDialog.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png"; //saveFileDialog.DefaultExt = "jpeg"; //saveFileDialog.AddExtension = true; bool result = (bool)saveFileDialog.ShowDialog(); if (result) { using (var stream = new FileStream(saveFileDialog.FileName, FileMode.Create)) { stream.Write(bytes, 0, bytes.Length); } MessageBox.Show("File saved successfully"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }