public Slot Park(int id, [FromBody] string value) { Vehicle vehicle; using (var manager = new VehicleManager()) { vehicle = manager.Get(id); } using (var manager = new SlotManager()) { var allocatedSlot = manager.Park(vehicle); var json = JsonConvert.SerializeObject(allocatedSlot, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); return(JsonConvert.DeserializeObject <Slot>(json)); } }