private function getItemsAndGroupsPrice(
        GroupsAndItemsContainerInterface $groupsAndItemsContainer
    ) {
        $price = 0;

        foreach ($groupsAndItemsContainer->getItems() as $item) {
            $price += $item->getItemIncludingTaxTotalPrice();
        }

        foreach ($groupsAndItemsContainer->getGroups() as $groupOfItems) {
            $price += $this->getItemsAndGroupsPrice($groupOfItems);
        }

        return $price;
    }