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;
                }
            }
        }