public void LoadScripts(string sDir) { try { foreach (string filename in Directory.GetFiles(sDir) .Where(fn => Path.GetExtension(fn).ToLower() == ScriptExtension ) .OrderBy(s => s)) { var extension = Path.GetExtension(filename); if (!Scripts.Any(s => s.FileName == filename)) { var script = new ChangeScript(); script.Script = Path.GetFileName(filename); script.FileName = filename; Scripts.Add(script); } } } catch (Exception) { } }