public async Task <IEnumerable <Models.BaseDictionaryItem> > getDictionaryByNameAsync(string name, string version)
        {
            Dictionary dictionary;

            try
            {
                dictionary = await _dictionaryOperations.GetDictionaryByNameAndVersionAsync(name, version);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(dictionary.Items.Select(i => (i.Value as JObject).ToObject <Models.BaseDictionaryItem>()).ToList());
        }
        /// <summary>
        /// Gets the item by identifier.
        /// </summary>
        /// <param name="dictionaryName">Name of the dictionary.</param>
        /// <param name="version">The version.</param>
        /// <param name="id">The identifier.</param>
        /// <returns></returns>
        private async Task <JObject> GetItemById(string dictionaryName, string version, string id)
        {
            var dictionary = await _dictionaryOperations.GetDictionaryByNameAndVersionAsync(dictionaryName, version);

            return(dictionary.Items.SingleOrDefault(i => i.ValueId == id).Value as JObject);
        }