public override async Task Run(BackupModel argument)
        {
            model              = argument;
            View.AllDatabases  = model.AllDatabases;
            View.PathsToBackup = await pathService.GetBackupPaths();

            View.Show();

            View.Logout += View_Logout;
            View.Backup += async() => await View_Backup();

            View.CreateNewSchedule    += View_CreateNewSchedule;
            View.CreateNewTask        += View_CreateNewTask;
            View.CreateTaskByTemplate += View_CreateTaskByTemplate;
            View.OpenAllSchedules     += View_OpenAllSchedules;
            View.OpenAllTasks         += View_OpenAllTasks;
            View.OpenAboutAuthor      += View_OpenAboutAuthor;
            View.OpenAboutProgram     += View_OpenAboutProgram;
        }
        public override async Task Run(TaskModel model)
        {
            View.SQLServer             = model.SQLServer;
            View.DatabasesList         = model.AllDatabases;
            View.SelectedDatabasesList = model.SelectedDatabases;
            View.SchedulesList         = scheduleService.GetAllSchedulesNames();
            View.EmailsList            = emailService.GetRecentEmails();
            View.PathsToBackup         = await pathService.GetBackupPaths();

            View.Reload          += View_Reload;
            View.AddNewSchedule  += View_AddNewSchedule;
            View.TimeTaskFired   += View_TimeTaskFired;
            View.SaveTask        += View_SaveTask;
            View.Caption          = model.Name;
            View.SelectedSchedule = model.SelectedSchedule?.Name ?? "";
            View.Id                = model.Id;
            View.TaskIsEnables     = model.Enabled;
            View.NotifyAboutFinish = model.NotifyAboutFinish;
            View.Show();
        }