private void PopupViewerPdf(string pFileName, string pMetadata, string pDocURL) { bool isDocExists = false; foreach (frmViewerPdf viewPdf in viewerPdfList) { //if (viewPdf.Url == pUrl) if (viewPdf.FileName == pFileName) { if (!viewPdf.Visible) { viewPdf.Show(); } else { viewPdf.Focus(); } isDocExists = true; break; } } if (!isDocExists) { frmViewerPdf pdfViewerForm = new frmViewerPdf(); //pdfViewerForm.Url = pUrl; pdfViewerForm.FileName = pFileName; pdfViewerForm.Text = pMetadata; //byte[] docSvcByteStream = vaultSvcDal.GetDocumentForURL(pUrl); byte[] docSvcByteStream = vaultSvcDal.GetDocumentForFileName(pFileName, pMetadata, pDocURL); if (docSvcByteStream.Length > 0) { using (MemoryStream docMemStream = new MemoryStream(docSvcByteStream)) { pdfViewerForm.pdfViewer.LoadDocument(docMemStream); } } viewerPdfList.Add(pdfViewerForm); pdfViewerForm.Show(); } }