public virtual async Task <int> UpdateManyAsync(IList <T> entities)
        {
            if (entities.Count == 0)
            {
                return(0);
            }
            try
            {
                _dbContext.UpdateRange(entities);

                return(await _dbContext.SaveChangesAsync());
            }
            catch (DbUpdateException due)
            {
                _logger.LogError(due.Message, due.InnerException);
                throw;
            }
        }