public object Post(VehicleEntity vehicle) { try { var stringBuilder = new StringBuilder(); if (vehicle.photoIds != null) { vehicle.photoIds.ToList().ForEach(p => stringBuilder.Append(p + ",")); } var message = string.Format("Post a new Vehicle {0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, {12}.", vehicle.Vin, vehicle.MakeId, vehicle.Make, vehicle.ModelId, vehicle.Model, vehicle.OEMCode, (vehicle.Options == null) ? "0" : vehicle.Options.Count().ToString(), vehicle.StockNumber, vehicle.Style, vehicle.StyleId, vehicle.Trim, vehicle.Year, stringBuilder.ToString()); _log.Log(message, System.Diagnostics.EventLogEntryType.Information); } catch { // Logging - so don't want this code to crash original worflow } return(_vehicleFacade.CreateVehicle(vehicle)); }