int numeroIntentos = 0;
private void ReadSaveXML()
{
numeroIntentos++;
XElement Datos = XElement.Load(sPathXML);
var elemento = from item in Datos.Elements("Personas").Elements("Item")
where (string)item.Element("Id") == IdPersona
select item;
elemento.ElementAt(0).SetElementValue("Edad", Valor);
try
{
Datos.Save(sPathXML);
Datos.Close();
}
catch(Exception ex)
{
if(numeroIntentos>3)
{throw new Exception
("Se ha superado el número máximo para guardar");} else { Thread.Sleep(200); ReadSaveXML(); }
}
numeroIntentos = 0;
}