public void SaveContact() { using (var db = new CRMDBEntities()) { var contracts = db.Contracts.OrderBy(x => x.Id).Where(x => x.Stationno == 3024 && x.Id == 1206/*.Stationno != 3024).ToList(); var contractSrv = new ContractsService(); Guid? crmId = null; foreach (var contract in contracts) { try { crmId = null; var message = ""; if (contract.Jnc == 3)//حقوقی { message = contractSrv.SearchOrgan($"{contract.Stationno}{contract.NationalCode}", out crmId); } else //حقیقی { message = contractSrv.SearchPerson($"{contract.Stationno}{contract.NationalCode}", out crmId); } if (message != "") AddLog(contract.Id, message, true); else if (crmId != null) { var contactInput = new ContractInput() { CrmObjectTypeCode = Convert.ToString(crmId), AgentId = contract.Stationno ?? 0, Description = contract.InsType, IsBillable = false, Number = contract.Policyno, FinalValue = contract.PayableAmount ?? 0, StartDatePersian = contract.StartDate, EndDatePersian = contract.FinishDate, StartDate = contract.StartDateMiladi, EndDate = contract.FinishDateMiladi, }; var msg = contractSrv.SaveContract(contactInput, crmId); if (msg != "") AddLog(contract.Id, msg, true); } } catch (Exception ex) { AddLog(contract.Id, "CustomerNumber = " + $"{contract.Stationno}{contract.NationalCode}" + " " + "CrmId = " + crmId.ToString() + " " + ex.Message, true); } } } }