public void Execute() { Console.Clear(); _UI.Display(60, 0); Console.Write("Введите номер счёта, который хотите закрыть: "); long id = long.Parse(Console.ReadLine()); Console.Clear(); _UI.Display(80, 0); if (_database.IsBalanceExists(id)) { Balance closedCount = _database.Get(id); _database.Remove(id); _closedCounts.Push(closedCount); Console.WriteLine("Счёт " + closedCount.Id + " c суммой " + closedCount.Value + " успешно закрыт"); } else { Console.WriteLine("Счёта номер " + id + " не существует в базе данных"); } Thread.Sleep(1500); }
public void Undo() { if (_createdBalances.Count == 0) { return; } long lastCountId = _createdBalances.Pop().Id; _database.Remove(lastCountId); }