private void ExpenseMenu(MenuActionService actionService) { ExpenseRepository expenseRepository = new ExpenseRepository(); ExpenseService expenseService = new ExpenseService(expenseRepository); ExpenseManager expenseManager = new ExpenseManager(actionService, expenseService); bool isExpenseMenuActive = true; while (isExpenseMenuActive) { int operation = expenseManager.ShowExpenseMenu(); switch (operation) { case 1: var createdId = expenseManager.ShowAddNewExpense(); break; case 2: System.Console.WriteLine(); System.Console.WriteLine("Wpisz id wydatku, który chcesz zobaczyć."); System.Console.WriteLine(); int idToView; string readedIdToView = Console.ReadLine(); Int32.TryParse(readedIdToView, out idToView); expenseManager.ShowGetExpenseById(idToView); break; case 3: expenseManager.ShowAllExpenses(); break; case 4: System.Console.WriteLine(); System.Console.WriteLine("Wpisz id wydatku, który chcesz usunąć."); System.Console.WriteLine(); int idToRemove; string readedIdToRemove = Console.ReadLine(); Int32.TryParse(readedIdToRemove, out idToRemove); var removedId = expenseManager.ShowRemoveExpenseById(idToRemove); break; default: isExpenseMenuActive = false; break; } } }