public void SynchronizePresalerSchedule(Action <string, string, double> progressAction) { string res = ""; DataTable dt = null; NavDbController.Current.getPresalersBudgetDemansions(ref res, ref dt); if (!string.IsNullOrEmpty(res)) { throw new PosException(res); } POSMng.POSMng service = new POSMng.POSMng { UseDefaultCredentials = false, Credentials = new System.Net.NetworkCredential(PosSetting.Settings_DomainUserName, PosSetting.Settings_DomainPassword, PosSetting.Settings_DomainName), Url = PosSetting.Settings_PosServiceUrl }; var cnt = dt.Rows.Count; var i = 0; foreach (DataRow r in dt.Rows) { i++; progressAction(null, "Synchronizing PresalersBudges", 80); var region_no = r["RegionCode"].ToString(); decimal badgetamount = 0; decimal actualAmount = 0; string ragion_name = ""; service.GetSalesPersFinDetails(PosSetting.Settings_SalesPersonCode, region_no, ref badgetamount, ref actualAmount, ref ragion_name, DateTime.Now.Date); DaoController.Current.SyncPresalersBudges(r, badgetamount, actualAmount); } }