private void ItmFileOpenConfig_Click(object sender, EventArgs e) { if (Directory.Exists(ArcArchive.ExtractDir)) { if (Directory.GetFiles(ArcArchive.ExtractDir).Length > 0) { if (UiMessages.Question(@"You already have an extracted config file; load it instead?")) { LoadTreeView(ArcArchive.ExtractDir); return; } } } var filePath = GetFileName(); if (!string.IsNullOrEmpty(filePath)) { CurrentFile = filePath; //decrypt and extract ArcArchive.ProcessConfigArchive(filePath); //UI setup LoadTreeView(ArcArchive.ExtractDir); itmRefreshConfig.Enabled = true; } }