private void OnLoaded(object sender, RoutedEventArgs e)
        {
            XmlDocument tempXml = new XmlDocument();

            tempXml.LoadXml(receivedXmlText);
            certificateList = XmlSign.GetAllSign(tempXml);
            realDocument    = XmlSign.GetRealXmlDocument(tempXml);
            XmlDataProvider dataProvider = this.FindResource("xmlDataProvider") as XmlDataProvider;

#pragma warning disable CS8602 // Dereference of a possibly null reference.
            dataProvider.Document = realDocument;
#pragma warning restore CS8602 // Dereference of a possibly null reference.
            Signature.ItemsSource = certificateList;
        }
        internal static SignedXmlModel GetSignedXmlModel(string contentString)
        {
            SignedXmlModel signedXml = new SignedXmlModel();
            bool           hasAnySignature;
            XmlDocument    xmlDoc = new XmlDocument();

            try {
                xmlDoc.LoadXml(contentString);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                signedXml.success = false;
                signedXml.error   = "File is not a valid XML";
                return(signedXml);
            }
            try
            {
                signedXml.xml = GetXmlStringBeforeSigning(xmlDoc, out hasAnySignature);
                if (hasAnySignature)
                {
                    List <CertificateModel> certs = XmlSign.GetAllSign(xmlDoc);
                    if (certs == null)
                    {
                        signedXml.success    = false;
                        signedXml.error      = "File was modified";
                        signedXml.xml        = null;
                        signedXml.signatures = null;
                        return(signedXml);
                    }
                    signedXml.signatures = certs;
                }
                return(signedXml);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                signedXml.success    = false;
                signedXml.error      = "Unknown Exception, Please check log File of XML Verifire Service";
                signedXml.xml        = null;
                signedXml.signatures = null;
                return(signedXml);
            }
        }