internal void CallCurrencyActionFloatRate(IOrganizationService service, Entity item, List <FloatRateItem> exr, string ignoreCases, string baseCurrencyCode, Guid exchangeIntegrationId) { List <string> lstIgnoreCases = new List <String>(); lstIgnoreCases = String.IsNullOrEmpty(ignoreCases) ? new List <string>() : new List <string>(ignoreCases.Replace(" ", "").Split(';')); //If currency code contains in the ignore cases list, skip if (lstIgnoreCases.Contains(item.Attributes["isocurrencycode"].ToString())) { return; } if (baseCurrencyCode.Equals(item.Attributes["isocurrencycode"].ToString())) { return; } if (exr.Any(x => x.code.ToLower().Equals(item.Attributes["isocurrencycode"].ToString().ToLower()))) { var value = exr.Where(x => x.code.ToLower().Equals(item.Attributes["isocurrencycode"].ToString().ToLower())).FirstOrDefault().rate; item.Attributes["exchangerate"] = value; // Call action Dictionary <string, object> actionParams = GetActionParams(item, exchangeIntegrationId, value); OrganizationResponse resp = SDKHelper.CallAction(service, "clabs_ExchangeIntegrationAction", actionParams); } }