/// <summary>
 /// Implement SaveChangesAsync to set TenantId and auditing properties before save changes.
 /// </summary>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
 {
     ChangeTracker.AutomaticTenantIdAndAuditing(_userSession);
     return(await base.SaveChangesAsync(cancellationToken));
 }