public bool Save()
{
var fi = new FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
fi = new FileInfo(Path.Combine(fi.DirectoryName, "installsettings.xml"));
if (fi.Exists) fi.Delete();
System.Threading.Thread.Sleep(500);
var document = new XmlDocument();
document.LoadXml("<settings></settings>");
var node = XmlHelper.AddElement(document.DocumentElement, "primary", string.Empty) as XmlElement;
XmlHelper.AddElement(node, "server", this.PrimaryServer);
XmlHelper.AddElement(node, "useintegratedsecurity", this.PrimaryUseIntegratedSecurity.ToString().ToLower());
XmlHelper.AddElement(node, "username-encrypted", this.PrimaryUserName.Encrypt());
XmlHelper.AddElement(node, "password-encrypted", this.PrimaryPassword.Encrypt());
XmlHelper.AddElement(node, "database", this.PrimaryDatabase);
node = XmlHelper.AddElement(document.DocumentElement, "cloud", string.Empty) as XmlElement;
XmlHelper.AddElement(node, "server", this.CloudServer);
XmlHelper.AddElement(node, "username-encrypted", this.CloudUserName.Encrypt());
XmlHelper.AddElement(node, "password-encrypted", this.CloudPassword.Encrypt());
XmlHelper.AddElement(node, "database", this.CloudDatabase);
document.Save(fi.FullName);
return true;
}