public void CreateXml(VD_deklaratsioon_Type declaration)
 {
     SaveFileDialog sfd = new SaveFileDialog();
     sfd.FileName = "VIES_declaration_" + declaration.perioodAasta + declaration.perioodKuu + ".xml";
     sfd.Filter = "XML failid (*.xml)|*.xml";
     var savefile = sfd.ShowDialog();
     if (savefile == DialogResult.OK)
     {
         CreateXmlFile(sfd.OpenFile(), declaration);
     }
 }
        internal void GenerateXmlReport(List<EUSaleWithoutVAT> invStats, CrudAPI api)
        {
            var declaration = new VD_deklaratsioon_Type();
            declaration.deklareerijaKood = api.CompanyEntity._VatNumber;
            var f = invStats[invStats.Count - 1];
            declaration.perioodAasta = NumberConvert.ToString(f.Date.Year);
            declaration.perioodKuu = NumberConvert.ToString(f.Date.Month);

            declaration.aruandeRead = GenerateReportLines(invStats);
            CreateXml(declaration);
        }
 public static void CreateXmlFile(Stream sfd, VD_deklaratsioon_Type declaration)
 {
     XmlDocument doc = new XmlDocument();
     XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
     ns.Add("", "");
     XmlSerializer serializer = new XmlSerializer(typeof(VD_deklaratsioon_Type), String.Empty);
     XmlWriterSettings xmlWriterSettings = new XmlWriterSettings
     {
         Encoding = Encoding.UTF8
     };
     XmlWriter xmlWriter = XmlWriter.Create(sfd, xmlWriterSettings);
     serializer.Serialize(xmlWriter, declaration, ns);
     xmlWriter.Close();
     sfd.Close();
 }