public virtual async Task <int> AddAsync(T entity, List <string> ignoreFields)
        {
            entity = _rulesEngine.AddEntity(entity);

            if (ignoreFields == null)
            {
                ignoreFields = new List <string>();
            }

            ignoreFields.Add("ModifiedOn");
            ignoreFields.Add("ModifiedBy");

            return(await _idbProvider.AddAsync <T>(entity, ignoreFields?.ToArray()).ConfigureAwait(false));
        }