public static void AddNewOutcome() { Console.Clear(); Console.WriteLine("New outcome:"); Console.WriteLine("Enter outcome name: "); string name = Console.ReadLine(); Console.WriteLine("Enter amount:"); decimal amount; while (!decimal.TryParse(Console.ReadLine(), out amount)) { Console.WriteLine("Please enter valid amount: "); } ; Console.WriteLine("Enter date (YYYY-MM-DD): "); DateTime date; while (!DateTime.TryParse(Console.ReadLine(), out date)) { Console.WriteLine("Please enter valid date:"); } ; IEntryService entryService = new EntryService(_repository); entryService.AddNewOutcome(amount, name, date); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("New outcome added"); ReturnToMenuMessage(); }