public async Task <IHttpActionResult> Catalog(string filter = "")
        {
            SetSecurityInfo();
            List <string> LangParts = this.GetLanguage().Split('-').ToList();

            if (LangParts.Count == 1)
            {
                LangParts.Add("");
            }

            Task <List <APIKeyValuePair> > task = Task.Factory.StartNew(() => StoreService.CategoriesCatalog(filter));
            await task;

            return(Ok(task.Result));
        }