public async Task UpdateTarrif(UpdateTarrifRequestDto request) { var entity = await context.Tarrifs.Include(s => s.Prices).FirstOrDefaultAsync(t => t.ProductCode == request.ProductCode); if (entity == null) { throw new ArgumentException($"Tarrif with ProductCode: {request.ProductCode} not found"); } context.Prices.RemoveRange(entity.Prices); entity.Prices.Clear(); foreach (var price in request.Prices) { entity.AddPrice(Price.CreateFromDto(entity, price)); } context.Tarrifs.Update(entity); await context.SaveChangesAsync(); }