/// <summary>
        /// Set value for First time synchronization
        /// </summary>
        /// <param name="setValue"></param>
        public void FirstSynchronizeSet(Constants.FirstSetupSynchronize setValue)
        {
            int v = Convert.ToInt32(setValue);

            Properties.Settings.Default.FirstSetup = v;
            _isSaved = false;
        }
 /// <summary>
 /// Get setup for First time synchronization
 /// </summary>
 /// <returns></returns>
 public static Constants.FirstSetupSynchronize FirstSynchronizeGet()
 {
     Constants.FirstSetupSynchronize en = Constants.FirstSetupSynchronize.Outlook2Google;
     try
     {
         en = (Constants.FirstSetupSynchronize)Enum.Parse(typeof(Constants.FirstSetupSynchronize),
                                                          Properties.Settings.Default.FirstSetup.ToString());
     }
     catch (ArgumentNullException e)
     {
         LoggerProvider.Instance.Logger.Error("Problem in loading configuration");
         LoggerProvider.Instance.Logger.Error(e);
     }
     catch (ArgumentException ee)
     {
         LoggerProvider.Instance.Logger.Error("Problem in loading configuration");
         LoggerProvider.Instance.Logger.Error(ee);
     }
     catch (OverflowException eee)
     {
         LoggerProvider.Instance.Logger.Error("Problem in loading configuration");
         LoggerProvider.Instance.Logger.Error(eee);
     }
     return(en);
 }
        /// <summary>
        /// Clear reference for this record when set first time replica
        /// </summary>
        public void ClearReference()
        {
            if (SettingsProvider.Instance.IsFirstTime)
            {
                Constants.FirstSetupSynchronize fs = SettingsProvider.FirstSynchronizeGet();
                switch (fs)
                {
                case Constants.FirstSetupSynchronize.Outlook2Google:
                    if (_isFromOutlook)
                    {
                        _referenceID   = "";
                        MD5fromReplica = "";
                    }
                    else
                    {
                        _referenceID   = Utils.CountMD5(_MyID);
                        MD5fromReplica = Utils.CountMD5(_referenceID);
                    }
                    break;

                case Constants.FirstSetupSynchronize.Google2Outlook:
                    if (_isFromOutlook)
                    {
                        _referenceID   = Utils.CountMD5(_MyID);
                        MD5fromReplica = Utils.CountMD5(_referenceID);
                    }
                    else
                    {
                        _referenceID   = "";
                        MD5fromReplica = "";
                    }
                    break;

                case Constants.FirstSetupSynchronize.SynchronizeBoth:
                    _referenceID   = "";
                    MD5fromReplica = "";
                    break;
                }
                LoggerProvider.Instance.Logger.Debug("Replica ID reset for first replica");
            }
        }