private void OnCleanButtonClick(object sender, RoutedEventArgs e) { TemplateGenarator.Clear(); if (string.IsNullOrWhiteSpace(LocationInput.Text)) { WinForms.MessageBox.Show("Please select a root directory", "no root directory", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { var directory = new DirectoryInfo(LocationInput.Text); if (!directory.Exists) { WinForms.MessageBox.Show("Directory not exists select a root directory", "no root directory", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { Action <string> deleteFolder = pathPart => { if (Directory.Exists(directory.FullName + "\\" + pathPart)) { Directory.Delete(directory.FullName + "\\" + pathPart, true); } }; deleteFolder("base"); deleteFolder("Objects"); deleteFolder("Repositories"); TemplateGenarator.Clear(); } } }