public void SaveConsumption(ConsumptionDto dto) { var consumption = new Consumption() { Id = dto.Id, Date = dto.Date, Sum = dto.Sum, Place = dto.Place, UserId = dto.UserId, ConsumptionItems = dto.ConsumptionItems.ConvertAll(ci => new ConsumptionItem() { Name = ci.Name, Price = ci.Price, Quantity = ci.Quantity }) }; consumption.Sum = dto.ConsumptionItems.Sum(x => x.Quantity * x.Price); if (consumption.Id != 0) { _consumptionRepository.Clear(consumption.Id); } _consumptionRepository.Save(consumption); dto.Id = consumption.Id; }