public async Task <ClientInfo> GetClientInfoByIdAsync(int clientId) { if (clientId <= 0) { throw new ArgumentException(nameof(clientId)); } ClientEntity clientEntity = await unitOfWork.Clients.Include(c => c.Sales) .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == clientId); if (clientEntity != null) { return(clientEntity.ClientEntityToClientInfo()); } return(null); }