public static List <GetAllQuestionList> getAllQuestionLists(string course_id, string sdate, string edate) { questionLists.Clear(); try { wcf.parti.Service1 _parti = new wcf.parti.Service1(); partiDB.RootObject rootObject = new partiDB.RootObject(); if (questionLists.Count == 0) { if (course_id == "0") { foreach (var i in gridDataCourses) { if (i.id == 0) { goto Line1; } else { string json_str = _parti.GetAllQuestionList(i.id.ToString(), sdate, edate); if (json_str == "e0")//code error { MessageBox.swalModal(_Page, "error", "e0:ລະບົບຂັດຂ້ອງຕິດຕໍ່ຜູ້ເບີ່ງແຍ່ງດ່ວນ.", ""); } else if (json_str == "e1")//no data found { MessageBox.swalModal(_Page, "info", "e1:ບໍ່ມີຂໍ້ມູນທີ່ຈະສະແດງ.", ""); } else if (json_str == "e2")//can't connect database { MessageBox.swalModal(_Page, "warning", "e2:ບໍ່ສາມາດເຊື່ອມຕໍ່ຖານຂໍ້ມູນໄດ້.", ""); } else { rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str); foreach (var vl in rootObject.GetAllQuestionList) { questionLists.Add(new GetAllQuestionList(vl.t_id, vl.title, vl.course_name, vl.training_address, vl.org, vl.sdate, vl.edate)); } } } } } else { string json_str = _parti.GetAllQuestionList(course_id, sdate, edate); if (json_str == "e0")//code error { MessageBox.swalModal(_Page, "error", "e0:ລະບົບຂັດຂ້ອງຕິດຕໍ່ຜູ້ເບີ່ງແຍ່ງດ່ວນ.", ""); } else if (json_str == "e1")//no data found { MessageBox.swalModal(_Page, "info", "e1:ບໍ່ມີຂໍ້ມູນທີ່ຈະສະແດງ.", ""); } else if (json_str == "e2")//can't connect database { MessageBox.swalModal(_Page, "warning", "e2:ບໍ່ສາມາດເຊື່ອມຕໍ່ຖານຂໍ້ມູນໄດ້.", ""); } else { rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str); foreach (var vl in rootObject.GetAllQuestionList) { questionLists.Add(new GetAllQuestionList(vl.t_id, vl.title, vl.course_name, vl.training_address, vl.org, vl.sdate, vl.edate)); } } } } } catch (Exception ex) { MessageBox.swalModal(_Page, "error", "e0:" + ex.Message, ""); } Line1: return(questionLists); }