public void FillCategory() { try { int loaderHandler = LoadingManager.BeginLoading("Please Wait for pass payment ... "); ReportServiceClient service = new ReportServiceClient(Utility.Protocole(), Utility.EndPoint("Report")); //categories = service.SELECT_ALL_CATEGORY_By_NUMTABLE(12); service.SELECT_ALL_CATEGORY_By_NUMTABLEAsync(12); // 12 represente la category service.SELECT_ALL_CATEGORY_By_NUMTABLECompleted += (er, res) => { try { if (res.Error != null || res.Cancelled) { LoadingManager.EndLoading(loaderHandler); throw new Exception("Cannot display report"); } if (res.Result != null) { //Code en cas de succès categories.Clear(); categories = res.Result; Cmb_cat.Items.Clear(); foreach (CsTa item in categories) { Cmb_cat.Items.Add(item.LIBELLE); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { LoadingManager.EndLoading(loaderHandler); } }; } catch (Exception ex) { //throw; System.Diagnostics.Debug.WriteLine(ex.Message); } }