public virtual async Task <T> RemoveAsync(int id) { var itemToDelte = await _context.FindAsync <T>(id); if (itemToDelte != null) { var deleted = _context.Remove <T>(itemToDelte); await _context.SaveChangesAsync(); return(deleted.Entity); } return(null); }