private async Task <bool> Generate()
        {
            var tasks = await dataBaseTask.SelectAll();

            var dateTimeFrom = DateTime.Now;

            for (int i = 0; i < tasks.Count; i++)
            {
                Debug.WriteLine($"Задача {i}: ");
                var dateTimeTo           = dateTimeFrom.AddHours(3);
                var randomCountIntervals = random.Next(1, 10);

                for (int j = 0; j < randomCountIntervals; j++)
                {
                    var interval = new IntervalDTO(
                        startTime: GenRandomDateTime(dateTimeFrom, dateTimeTo),
                        finishTime: GenRandomDateTime(dateTimeFrom.AddHours(3), dateTimeTo.AddHours(3)),
                        rating: Math.Round(random.NextDouble() * 4 + 1, 2));

                    if (await databaseInterval.InsertInterval(tasks[i].Id, interval))
                    {
                        Debug.WriteLine($"{interval} - Insert is Success");
                    }
                    else
                    {
                        throw new Exception($"{interval} - Insert is Error");
                    }

                    Debug.WriteLine($"{j}. " + interval);

                    dateTimeFrom = dateTimeFrom.AddDays(2);
                    dateTimeTo   = dateTimeFrom.AddHours(3);
                }
            }

            return(true);
        }
 public async Task <bool> AddInterval(int idTask, IntervalDTO interval)
 {
     return(await dataBaseInterval.InsertInterval(idTask, interval));
 }