public GenerationState()
 {
     TestCaseCollection = new TestCaseCollectionManager();
     Template = new TemplateManager();
     Settings = new SettingsManager();
     List = new TestListManager();
     Suite = new TestSuiteManager();
 }
        public TemplatePresenter(TemplateManager templateManager, string template)
        {
            EmbeddedTemplateLabels = new BindingList<string>();

            this.templateManager = templateManager;
            ReloadEmbeddedTemplateLabels();

            var window = new OpenTemplateWindow(EmbeddedTemplateLabels);

            OpenTemplateCommand = new OpenTemplateCommand(this, window);
            SaveTemplateCommand = new SaveTemplateCommand(this);

            Template = template;
            IsModified = false;
            SaveTemplateCommand.Refresh();
        }