public static void Main()
Console.WriteLine("Hello World");
private List<SalesforceEvent> FindUpdatedEvents(List<ShipmentResponse> shipmentResponses, List<SalesforceEvent> events, List<SalesforceEvent> existingEvents)
var results = new List<SalesforceEvent>();
foreach (var newEvent in existingEvents)
var updatedEvent = existingEvents.FirstOrDefault(e => e.Subject.Equals(newEvent.Subject) && !e.ActivityDate.Equals(newEvent.ActivityDate));
if (updatedEvent != null)
results.Add(updatedEvent);
foreach (var existingEvent in existingEvents)
if (HasNewShipmentName(existingEvent, events, shipmentResponses))
results.Add(existingEvent);