public void Execute() { _outputReciever.ClearScreen(); _outputReciever.WriteLine("Select item from cart to remove:"); _listManager.SetItems(_cartService.GetCartItems()); _listManager.SetItemToString(item => $"{item.Product.Name}, In cart: {item.Count}"); _listManager.PrintItems(); var selectedProduct = _listManager.GetSelectedItem(); if (selectedProduct.IsNull()) { _outputReciever.WriteError("You didn't select anything. Try again."); return; } _cartService.RemoveProduct(selectedProduct.Product); _outputReciever.WriteWarn($"Product '{selectedProduct.Product.Name}' successfully removed."); }