public void RemoveZone(RemoveZoneCommand cmd) { var zone = zoneRepository.Find(cmd.Id); if (zone == null) { throw new ArgumentException($"A zone with id '{cmd.Id}' does not exist"); } zoneRepository.Remove(zone); }