public virtual async Task <ActionResult <TEntity> > Post(TEntity TEntity) { if (!ModelState.IsValid) { return(BadRequest()); } var newId = await _entityProvider.AddAsync(TEntity); TEntity.Id = newId; return(CreatedAtAction("Post", new { id = newId }, await _entityProvider.GetAsync(newId))); }