/// <summary>
        /// Initializes a new instance of the <see cref="TaskSchedulingViewModel"/> class.
        /// </summary>
        public TaskSchedulingViewModel(ITaskController taskController, IFileProvider fileProvider,
                                       IFileDialog fileDialog)
        {
            taskController.ThrowIfNull(nameof(taskController));
            fileProvider.ThrowIfNull(nameof(fileProvider));

            DisplayName     = "Scheduling tasks";
            _taskController = taskController;
            _fileProvider   = fileProvider;
            _fileDialog     = fileDialog;
            //Events subscribe
        }