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)); }