public bool CreateUpgradePath() { _upgradePath = new UpgradeScripts(); int from = _application.Database.CurrentVersion; int to = _application.Database.RequiredVersion; // Actually create the path. while (from != to) { UpgradeScript script = _upgradeScripts.GetScriptUpgradingFrom(from); if (script == null) { MessageBox.Show("Upgrade path not found. Please contact support", "hMailServer"); return(false); } string fileName = GetScriptFileName(script); if (!File.Exists(fileName)) { MessageBox.Show("Required file for upgrade not found:" + Environment.NewLine + fileName, "hMailServer"); return(false); } _upgradePath.Add(script); from = script.To; } DisplayUpgradePath(); return(true); }