public static UploadFormStates Load(string mFilename = null)
        {
            if (mFilename == null)
            {
                mFilename = Util.GetFullResourceFilename(UploadFormStates.StateFile);
            }
            if (File.Exists(mFilename + ".template") && !File.Exists(mFilename))
            {
                File.Copy(mFilename + ".template", mFilename);
            }
            if (File.Exists(mFilename))
            {
                var mSettings = File.ReadAllText(mFilename);
                if (mSettings != "")
                {
                    var mUploadFormStates = UploadFormStates.Json.Deserialize<UploadFormStates>(mSettings);
                    if (mUploadFormStates != null)
                    {
                        return mUploadFormStates;
                    }
                }
            }

            var mEmptyUploadFormStates = new UploadFormStates();
            UploadFormStates.Save(mEmptyUploadFormStates);
            return mEmptyUploadFormStates;

        }
 public static bool Save(UploadFormStates pUploadFormStates)
 {
     Util.SaveResourceFile(UploadFormStates.StateFile, UploadFormStates.Json.Serialize(pUploadFormStates));
     return true;
 }