/// <summary> /// Deletes the specified appointment. /// </summary> /// <param name="index">The specified index in the appointment list.</param> private void RemoveAppointmentByIndex(int index) { var appointments = appointmentManager.GetAppointmentsOfSameId(index); if (appointments.Count > 1) { Console.WriteLine($"\nEs wurden zukünftige Termine für diesen Termin gefunden. Möchten Sie diese auch löschen?"); Console.Write($"Geben Sie \"{CONFIRMATION_STRING}\" ein um alle zukünftige Termine zu löschen: "); string input = AppointmentViewGeneral.GetUserInputString(); if (input == CONFIRMATION_STRING) { appointmentManager.DeleteSpecifiedAndFutureAppointments(index); Console.WriteLine($"\nDer Termin und alle zukünftigen Termine wurden gelöscht."); } else { appointmentManager.DeleteAppointment(index); Console.WriteLine($"/nDer angegebene Termin wurde gelöscht."); } } else { Console.WriteLine($"\nSoll der Termin wirklich gelöscht werden?"); Console.Write($"Geben Sie \"{CONFIRMATION_STRING}\" ein um die Löschung zu bestätigen: "); string input = AppointmentViewGeneral.GetUserInputString(); if (input == CONFIRMATION_STRING) { appointmentManager.DeleteAppointment(index); Console.WriteLine("\nDer angegebene Termin wurde gelöscht."); } else { Console.WriteLine("\nDer Löschvorgang wurde abgebrochen."); } } }