public MainViewModel()
        {
            if (!Execute.InDesignMode)
            {
                throw new InvalidOperationException("Constructor only accessible from design time");
            }

            Header         = new HeaderViewModel();
            LivestreamList = new LivestreamListViewModel();
        }
        public MainViewModel(HeaderViewModel header, LivestreamListViewModel livestreamList)
        {
            Header         = header ?? throw new ArgumentNullException(nameof(header));
            LivestreamList = livestreamList ?? throw new ArgumentNullException(nameof(livestreamList));

            Header.ActivateWith(this);
            Header.DeactivateWith(this);
            LivestreamList.ActivateWith(this);
            LivestreamList.DeactivateWith(this);
        }