public virtual async Task <T> AddAsync(T t) { _context.Set <T>().Add(t); await _context.SaveChangesAsync(); return(t); }