/// <summary>
        /// This Function Will return all the Currency
        /// </summary>
        /// <returns></returns>
        public List <L_CurrencyValue> GetCurrencies()
        {
            try
            {
                var currencyKey  = CacheKey.CDS_CURRENCIES;
                var currencyList = new List <L_CurrencyValue>();

                if (StaticCache.Exist(currencyKey))
                {
                    currencyList = (List <L_CurrencyValue>)StaticCache.Get(currencyKey);
                }
                else
                {
                    using (var unitOfWork = new EFUnitOfWork())
                    {
                        var lCurrencyRepo =
                            new L_CurrencyValueRepository(new EFRepository <L_CurrencyValue>(), unitOfWork);

                        //Returning List Of Demo Lead
                        currencyList = lCurrencyRepo.All().ToList();

                        //Store it into the cache
                        StaticCache.Max(currencyKey, currencyList);
                    }
                }

                return(currencyList);
            }
            catch (Exception ex)
            {
                CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name);
                throw;
            }
        }
        /// <summary>
        /// This method returns currency symbol for a particular currency
        /// </summary>
        /// <param name="pkCurrencyID">pkCurrencyID</param>
        /// <returns></returns>
        public string GetCurrencySymbolFromID(int pkCurrencyID)
        {
            try
            {
                using (var unitOfWork = new EFUnitOfWork())
                {
                    var lCurrencyRepo =
                        new L_CurrencyValueRepository(new EFRepository <L_CurrencyValue>(), unitOfWork);

                    //Creating Currency Objeset to Query
                    ObjectSet <L_CurrencyValue> currencyObjSet =
                        ((CurrentDeskClientsEntities)lCurrencyRepo.Repository.UnitOfWork.Context).L_CurrencyValue;

                    //Return the selected string
                    return(currencyObjSet.Where(curr => curr.PK_CurrencyValueID == pkCurrencyID).
                           Select(curr => curr.CurrencyValue).SingleOrDefault());
                }
            }
            catch (Exception ex)
            {
                CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name);
                throw;
            }
        }