public static List <Job> ReadJobs(Production production) { List <Job> result = new List <Job>(); Dictionary <string, string> param = new Dictionary <string, string> { { "productionID", production.ID.ToString() }, { "is_preview", Convert.ToInt32(production.IsPreview).ToString() } }; string productionListString = RemoteDataManager.ExecuteRequest("getJobsByProductionID", param); List <Dictionary <string, string> > jobDict = JsonDeserializer.Deserialize(productionListString); if (jobDict.Count > 0) { result = JobParser.ParseList(production, jobDict); } result = new List <Job>(result.OrderBy(item => item.Position)); return(result); }