public static void SaveRecentProjects(XmlHelper xh)
        {
            for (var i = 0; i < int.MaxValue; i++)
            {
                var nodeName = string.Format("ProjectPath{0}", i + 1);
                var value = xh.GetNodeValue(nodeName);

                if (value.Equals(string.Empty))
                {
                    break;
                }

                xh.RemoveNode(nodeName);
            }

            for (var i = 0; i < Warehouse.Warehouse.Instance.RecentProjects.Count; i++)
            {
                var nodeName = string.Format("ProjectPath{0}", i + 1);
                xh.AppendNode("RecentProjects", nodeName);
                xh.SetNodeValue(nodeName, Warehouse.Warehouse.Instance.RecentProjects[i]);
            }
        }
        public static void LoadRecentProjects(XmlHelper xh)
        {
            for (var i = 0; i < int.MaxValue; i++)
            {
                var nodeName = string.Format("ProjectPath{0}", i + 1);
                var value = xh.GetNodeValue(nodeName);

                if (value.Equals(string.Empty))
                {
                    break;
                }

                if (File.Exists(value))
                {
                    Warehouse.Warehouse.Instance.RecentProjects.Add(value);
                }
            }
        }