public static API_VisualStudio_2010 close_Solution(this  API_VisualStudio_2010 vStudio, bool savePreviousSolution)
 {
     vStudio.VS_MainWindow.menu("File").mouse().click()
     .menu("Close Solution").mouse().click();
     vStudio.saveChanges(savePreviousSolution);
     return(vStudio);
 }
        public static API_VisualStudio_2010 open_WebSite(this  API_VisualStudio_2010 vStudio, string folder, bool savePreviousSolution)
        {
            try
            {
                //Menu item
                vStudio.VS_MainWindow.menu("File").click()                //.mouse().click()
                .menu("Open").click()
                .menu("Web Site...").mouse().click();
                var openWebSiteWindow = vStudio.VS_Process.window("Open Web Site");
                //Popup box to chose website to open
                if (openWebSiteWindow.notNull())
                {
                    openWebSiteWindow.textBox("Folder:").set_Text(folder);
                    openWebSiteWindow.label("Folder:").click();
                    openWebSiteWindow.button("Open").mouse().click();

                    vStudio.saveChanges();
                    vStudio.skipTargetOlderVersionRequest();
                }
            }
            catch (Exception ex)
            {
                ex.log("in API_VisualStudio_2010 openWebSite");
            }
            return(vStudio);
        }
        public static API_VisualStudio_2010 save_SolutionAs(this  API_VisualStudio_2010 vStudio, string saveSolutionTo)
        {
            try
            {
                //select 1st node from Solutions so the  menu's are updated
                var solutionExplorer = vStudio.VS_MainWindow.treeView("Solution Explorer");
                if (solutionExplorer.notNull())
                {
                    var treeNodes = solutionExplorer.treeNodes();
                    treeNodes[0].mouse().click();


                    // click on Save solution or SaveAs
                    if (saveSolutionTo.isNull())
                    {
                        vStudio.VS_MainWindow.menu("File").mouse().click()
                        .menus()[8].mouse().click();
                    }
                    else
                    {
                        vStudio.VS_MainWindow.menu("File").mouse().click()
                        .menus()[9].mouse().click();
                    }

                    vStudio.saveChanges(true);
                    vStudio.saveFileAs(saveSolutionTo);
                }
            }
            catch (Exception ex)
            {
                ex.log("in API_VisualStudio_2010 openWebSite");
            }
            return(vStudio);
        }
        public static API_VisualStudio_2010 open_Solution(this  API_VisualStudio_2010 vStudio, string solutionPath)
        {
            vStudio.VS_MainWindow.menu("File").click()            //.mouse().click()
            .menu("Open").click()
            .menu("Project/Solution...").mouse().click();

            var openProject = vStudio.VS_Process.window("Open Project");

            if (openProject.notNull())
            {
                openProject.textBox("Object name:").set_Text(solutionPath);
                openProject.button("Open").mouse().click();

                vStudio.saveChanges();
                vStudio.skipTargetOlderVersionRequest();
            }
            return(vStudio);
        }
 public static API_VisualStudio_2010 saveChanges(this  API_VisualStudio_2010 vStudio)
 {
     return(vStudio.saveChanges(true));
 }