public static void SetSavePath(CParameterInitialize ParameterInitialize, bool blnCreateFileGdbWorkspace = false)
        {
            //if we have already set a path, then we simply use that path
            if (ParameterInitialize.strMxdPathBackSlash != null)
            {
                return;
            }

            //_strPath, which is different from ParameterInitialize.strPath, is defined in CHelpFunc
            if (_strPath == null)
            {
                SaveFileDialog SFD = new SaveFileDialog();
                SFD.ShowDialog();
                if (SFD.FileName == null || SFD.FileName == "")
                {
                    return;
                }
                _strPath = SFD.FileName;
            }

            string strFileName = _strPath + "\\" + GetTimeStamp();

            //string strFileName = CHelpFunc.strPath + "MorphingResults";

            ParameterInitialize.strMxdPath           = _strPath;
            ParameterInitialize.strMxdPathBackSlash  = _strPath + "\\";
            ParameterInitialize.strSaveFolderName    = System.IO.Path.GetFileNameWithoutExtension(strFileName);
            ParameterInitialize.strSavePath          = strFileName;
            ParameterInitialize.strSavePathBackSlash = strFileName + "\\";
            ParameterInitialize.pWorkspace           = CHelpFunc.OpenWorkspace(strFileName);

            if (blnCreateFileGdbWorkspace == true)
            {
                ParameterInitialize.pFileGdbWorkspace =
                    CreateFileGdbWorkspace(ParameterInitialize.strSavePathBackSlash, "FileGdb");
            }
        }