public async Task <Log> GetWorkLogByIdAsync(int logId) { var log = await _logsRepository.GetByIdAsync(logId); log.Users = (await _logUsersRepository.GetLogsByLogIdAsync(logId)).ToList(); log.Units = (await _logUnitsRepository.GetLogsByLogIdAsync(logId)).ToList(); log.Department = await _departmentsService.GetDepartmentByIdAsync(log.DepartmentId); if (log.StationGroupId.HasValue) { log.StationGroup = await _departmentGroupsService.GetGroupByIdAsync(log.StationGroupId.Value); } if (log.CallId.HasValue) { log.Call = await _callsService.GetCallByIdAsync(log.CallId.Value); } return(log); }