public List <TEntity> GetAll(Expression <Func <TEntity, bool> > filter = null)
 {
     if (filter != null)
     {
         return(_context.Set <TEntity>().Where(filter).ToList());
     }
     else
     {
         return(_context.Set <TEntity>().ToList());
     }
 }