public virtual async Task <TEntity> AddAsync(TEntity entity, bool autoSave = false)
        {
            await Context.AddAsync(entity);

            if (autoSave)
            {
                await Context.SaveChangesAsync();
            }
            return(entity);
        }