Why does the class Repository.cs have the method AddAsync an Add Synchron and then Savechanges Asynchronously ? public async Task<T> AddAsync(T entity) { _dbContext.Set<T>().Add(entity); await _dbContext.SaveChangesAsync(); return entity; } Shouldn't both be Async ? Greetings