static void Main(string[] args) { Console.WriteLine("Добро пожаловать в приложение MyHomeBookkeeping"); Console.Write("Введите имя аккаунта: "); var accountName = Console.ReadLine(); var accountController = new AccountController(accountName); var actionController = new ActionController(accountController.CurrentAccount); while (true) { Console.WriteLine("\t\t\t ВЫБЕРИТЕ ДЕЙСТВИЕ."); Console.WriteLine("1. Добавить расход \t 2. Просмотреть расходы за месяц \t 3. Посмотреть расходы и доходы по категориям "); Console.WriteLine("4. Добавить доход \t 5. Посмотреть доходы за месяц \t 6. "); var command = Convert.ToInt32(Console.ReadLine()); switch (command) { case 1: var spending = EnterData(); actionController.AddSpending(spending.actiongName, spending.amount, spending.category, spending.comment); accountController.SaveAccountData(); break; case 2: actionController.ShowActions(actionController.Spendings); break; case 3: var category = ChooseCategory(); actionController.ShowActionsByCategory(category); break; case 4: var income = EnterData(); actionController.AddIncome(income.actiongName, income.amount, income.category, income.comment); accountController.SaveAccountData(); break; case 5: actionController.ShowActions(actionController.Incomes); break; case 6: break; default: break; } } }