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