public void savePerson() { foreach (tblPersonRow p in tabletblPerson.Rows) { clsRest objRest = null; XElement xml = null; string retur = null; string strxml = null; switch (p.RowState) { case DataRowState.Added: objRest = new clsRest(); xml = new XElement("Medlem", new XElement("Nr", p.Nr)); xml.Add(new XElement("Navn", p.Navn)); xml.Add(new XElement("Kaldenavn", p.Kaldenavn)); xml.Add(new XElement("Adresse", p.Adresse)); xml.Add(new XElement("Postnr", p.Postnr)); xml.Add(new XElement("Bynavn", p.Bynavn)); xml.Add(new XElement("Telefon", p.Telefon)); xml.Add(new XElement("Email", p.Email)); xml.Add(new XElement("Kon", p.Kon)); xml.Add(new XElement("FodtDato", ((DateTime)p.FodtDato).ToString("yyyy-MM-dd"))); xml.Add(new XElement("Bank", p.Bank)); strxml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> " + xml.ToString(); retur = objRest.HttpPost2(clsRest.urlBaseType.sync, "Medlem", strxml); p.AcceptChanges(); break; case DataRowState.Deleted: objRest = new clsRest(); retur = objRest.HttpDelete2(clsRest.urlBaseType.sync, "Medlem/" + p.Nr); p.AcceptChanges(); break; case DataRowState.Modified: objRest = new clsRest(); xml = new XElement("Medlem", new XElement("Nr", p.Nr)); xml.Add(new XElement("Navn", p.Navn)); xml.Add(new XElement("Kaldenavn", p.Kaldenavn)); xml.Add(new XElement("Adresse", p.Adresse)); xml.Add(new XElement("Postnr", p.Postnr)); xml.Add(new XElement("Bynavn", p.Bynavn)); xml.Add(new XElement("Telefon", p.Telefon)); xml.Add(new XElement("Email", p.Email)); xml.Add(new XElement("Kon", p.Kon)); xml.Add(new XElement("FodtDato", ((DateTime)p.FodtDato).ToString("yyyy-MM-dd"))); xml.Add(new XElement("Bank", p.Bank)); strxml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> " + xml.ToString(); retur = objRest.HttpPost2(clsRest.urlBaseType.sync, "Medlem", strxml); p.AcceptChanges(); break; } } }