using System.Collections.Generic;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Globalization;
using System.IO.Compression;
public static void Main()
var sinsobj = new makesin();
var file = XDocument.Parse(@"<?xml version='1.0' encoding='UTF-8' ?>
<ROEHEADER FileVersion='W-2.0' SoftwareVendor='XYZ Software Vendor' ProductName='PS5000' ProductVersion='2.1.1'>
<ROE PrintingLanguage='E' Issue='D'>
<ROE PrintingLanguage='E' Issue='D'>
var sinTag = file.Descendants("B8").First();
sinTag.Value = sinsobj.sins();
var vacation1EndDateTag = file.Descendants("VP").First().Element("EDT");
vacation1EndDateTag.Value = DateTime.Today.Subtract(TimeSpan.FromDays(365.25 * 50)).ToString("yyyy-MM-dd");
var vacation1AmountTag = file.Descendants("VP").First().Element("AMT");
vacation1AmountTag.Value = "98.88";
Random rd = new Random();
for (int i = 1; i < ints.Length - 1; i++)
int[] evenCalc = {ints[1], ints[3], ints[5], ints[7]};
int[] oddCalc = {ints[0], ints[2], ints[4], ints[6]};
for (int i = 0; i < evenCalc.Length; i++)
evenCalc[i] += evenCalc[i] * 2;
evens = evens + (evenCalc[i] / 10) + (evenCalc[i] % 10);
ints[8] = (10 - (odds + evens) % 10) % 10;
string sIN = string.Empty;
sIN += i.ToString(CultureInfo.InvariantCulture);