public static MapOverlayJsModel CreateFromDomainModel(MapOverlay domainModel)
        {
            var model = new MapOverlayJsModel();

            model.Id      = domainModel.Id;
            model.Name    = domainModel.Name;
            model.Zones   = domainModel.Entries.Where(e => e is ZoneOverlayEntry).Cast <ZoneOverlayEntry>().Select(z => ZoneOverlayEntryJsModel.CreateFromDomainModel(z)).ToList();
            model.Circles = domainModel.Entries.Where(e => e is CircleOverlayEntry).Cast <CircleOverlayEntry>().Select(z => CircleOverlayEntryJsModel.CreateFromDomainModel(z)).ToList();
            model.Cameras = domainModel.Entries.Where(e => e is CameraOverlayEntry).Cast <CameraOverlayEntry>().Select(z => CameraOverlayEntryJsModel.CreateFromDomainModel(z)).ToList();

            return(model);
        }