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)); }