/// <summary>
        /// if the new project exits, return and checkout the old project
        /// else if the generate a new project!
        /// </summary>
        /// <param name="new_project"></param>
        /// <returns></returns>
        public ProjectConfigration addProject(string new_project)
        {
            currentProject = new_project;

            if (projects.ContainsKey(new_project))
            {
                return(getCurrentProjectConfig());
            }

            ProjectConfigration project = new ProjectConfigration();

            project.writeSettintToFile(new_project);
            projects.Add(new_project, project);

            return(project);
        }
 public void saveCurrentProject(ProjectConfigration project)
 {
     project.writeSettintToFile(currentProject);
 }
 public void saveCurrentProject(ProjectConfigration project)
 {
     project.writeSettintToFile(currentProject);
 }
        /// <summary>
        /// if the new project exits, return and checkout the old project
        /// else if the generate a new project!
        /// </summary>
        /// <param name="new_project"></param>
        /// <returns></returns>
        public ProjectConfigration addProject(string new_project)
        {
            currentProject = new_project;

            if(projects.ContainsKey(new_project)){
                return getCurrentProjectConfig();
            }

            ProjectConfigration project =  new ProjectConfigration();
            project.writeSettintToFile(new_project);
            projects.Add(new_project, project);

            return project;
        }