public VenueAdministrationVM(IAdministrationServices service)
        {
            this.administrationService = service;
            Venues = new ObservableCollection <VenueVM>();
            Add    = new RelayCommand(c =>
            {
                CurrentVenue = new VenueVM(new Venue(), administrationService);
                Venues.Add(CurrentVenue);
                RaisePropertyChangedEvent(nameof(Venues));
                RaisePropertyChangedEvent(nameof(CurrentVenue));
            });

            AppMessages.VenueChanged.Register(this, (type) =>
            {
                if (type == AppMessages.ChangeType.Remove)
                {
                    LoadItems();
                }
                RaisePropertyChangedEvent(nameof(CurrentVenue));
                RaisePropertyChangedEvent(nameof(Venues));
            });

            this.LoadItems();
        }
        public VenueAdministrationVM(IAdministrationServices service)
        {
            this.administrationService = service;
            Venues = new ObservableCollection<VenueVM>();
            Add = new RelayCommand(c =>
            {
                CurrentVenue = new VenueVM(new Venue(), administrationService);
                Venues.Add(CurrentVenue);
                RaisePropertyChangedEvent(nameof(Venues));
                RaisePropertyChangedEvent(nameof(CurrentVenue));
            });

            AppMessages.VenueChanged.Register(this, (type) =>
            {
                if (type == AppMessages.ChangeType.Remove)
                {
                    LoadItems();
                }
                RaisePropertyChangedEvent(nameof(CurrentVenue));
                RaisePropertyChangedEvent(nameof(Venues));
            });

            this.LoadItems();
        }