private void RegisterEvent()
        {
            this.TreeView.SelectionChanged += (s, e) => {
                var item  = treeView.GetSelectedNode();
                var label = item.NodeName;

                System.Threading.Tasks.Task.Delay(200).ContinueWith((arg) => {
                    if (!_reset)
                    {
                        CakeHelper.ExecuteCmd(label, _solution);
                        System.Threading.Tasks.Task.Delay(20).ContinueWith((_) => {
                            CakeHelper.ActivateCmd();
                        });
                    }
                    _reset = false;
                });
            };
        }
        public void Should_Only_Set_NotNull_Setting()
        {
            //Setup
            var websiteName = "Batman";

            CakeHelper.DeleteWebsite(websiteName);

            // Arrange
            var websiteSettings = CakeHelper.GetWebsiteSettings(websiteName);
            var serverAuth      = CakeHelper.ReadAuthenticationSettings();

            CakeHelper.CreateWebsite(websiteSettings);

            var anon  = serverAuth.EnableAnonymousAuthentication.Value;
            var basic = serverAuth.EnableBasicAuthentication.Value;
            var win   = serverAuth.EnableWindowsAuthentication.Value;



            var appSettings = CakeHelper.GetApplicationSettings(websiteName);

            appSettings.Authentication = CakeHelper.GetAuthenticationSettings(!anon, null, null);  //only resetting anonymous to inverse of default.

            WebsiteManager manager = CakeHelper.CreateWebsiteManager();
            var            added   = manager.AddApplication(appSettings);

            //Assert
            var webAuth = CakeHelper.ReadAuthenticationSettings(websiteName);
            var appAuth = CakeHelper.ReadAuthenticationSettings(websiteName, appSettings.ApplicationPath);

            AssertAuthentication(serverAuth, webAuth);

            Assert.Equal(!anon, appAuth.EnableAnonymousAuthentication);
            Assert.Equal(basic, appAuth.EnableBasicAuthentication);
            Assert.Equal(win, appAuth.EnableWindowsAuthentication);

            //Teardown
            CakeHelper.DeleteWebsite(websiteName);
        }