/// <summary>
        /// Check existance of timeperiod first in timeperiodcollection then in collection.
        /// </summary>
        /// <param name="timeperiodRecord">object of Timeperiod</param>
        /// <returns>Timeperiod Nid</returns>
        public int CheckNCreateTimeperiod(TimeperiodInfo timeperiodInfo)
        {
            int RetVal = 0;

            //Step 1: check timeperiod exists or not
            RetVal = this.CheckTimeperiodExists(timeperiodInfo.TimeperiodValue);

            //Step 2: create timeperiod and get nid
            if (RetVal <= 0)
            {
                if (this.InsertTimeperiod(timeperiodInfo.TimeperiodValue))
                {
                    RetVal = this.GetTimeperiodNid(timeperiodInfo.TimeperiodValue);
                }
            }

            //Step 3: add timeperiod into collection
            if (RetVal > 0)
            {
                //update object of timeperiod info
                timeperiodInfo.Nid = RetVal;

                // add timeperiod into collection
                this.AddTimeperiodIntoCollection(timeperiodInfo);
            }

            return RetVal;
        }
        /// <summary>
        ///Check timeperiod into database if it is notfound then create it.  
        /// </summary>
        /// <param name="timeperiod">Timeperiod Value</param>
        /// <returns>Timeperiod Nid</returns>
        public int CheckNCreateTimeperiod(string timeperiod)
        {
            int RetVal = 0;
            TimeperiodInfo timeperiodInfo = new TimeperiodInfo();

            timeperiodInfo.TimeperiodValue = timeperiod;
            RetVal = this.CheckNCreateTimeperiod(timeperiodInfo);

            return RetVal;
        }
 /// <summary>
 /// Add timeperiod record into timeperiodcollection.
 /// </summary>
 /// <param name="timeperiodRecord">object of TimeperiodInfo </param>
 private void AddTimeperiodIntoCollection(TimeperiodInfo timeperiodInfo)
 {
     if (!this.TimeperiodCollection.ContainsKey(timeperiodInfo.TimeperiodValue))
     {
         this.TimeperiodCollection.Add(timeperiodInfo.TimeperiodValue, timeperiodInfo);
     }
 }