internal class XMLManager : IManager { private const string Path = "contacts.xml"; public void Create(Contacts contact) { TextReader reader = new StreamReader(Path); XElement ele = XElement.Load(reader); reader.Close(); var element = addElement(contact.Id, contact.FirstName, contact.LastName, contact.Email, contact.Adress, contact.ZipCode, contact.Country); ele.Add(element); ele.Save(Path); } private XElement addElement(int param0, string param1, string param2, string param3, string param4, string param5, string param6) { var newXElement = new XElement("Contact"); XElement e = new XElement("id", param0); newXElement.Add(e); e = new XElement("FirstName", param1); newXElement.Add(e); e = new XElement("LastName", param2); newXElement.Add(e); e = new XElement("Email", param3); newXElement.Add(e); e = new XElement("Adress", param4); newXElement.Add(e); e = new XElement("ZipCode", param5); newXElement.Add(e); e = new XElement("Country", param6); newXElement.Add(e); return newXElement; }