public IDataResult <Task> GetByIdWithTaskTracks(int id)
        {
            var res = _taskDal.GetWithThreeIncludes(task => task.Id == id, task => task.TaskTracks,
                                                    task => task.Employees, task => task.TaskState);

            foreach (var resTaskTrack in res.TaskTracks)
            {
                resTaskTrack.TaskState = _taskTrackDal
                                         .GetWithOneIncludes(track => track.Id == resTaskTrack.Id, track => track.TaskState).TaskState;
            }
            return(new SuccessDataResult <Task>(res));
        }