Как предотвратить сбой при неверном вводе пользователем?

Я столкнулся с проблемой, когда моя программа падает из-за ввода пользователя, который не следует переменному типу данных. Я прошу пользователя зарегистрировать некоторые данные для фильма. Когда мы достигаем года выпуска фильма, он падает, если пользовательский ввод не соответствует целочисленному типу данных.

Затем я также попытался сделать так, чтобы значение int release было числом от 1000 до 2050.

То, что я хочу, чтобы произошло: пользователь вынужден ввести значение между 1000 и 2050. Если будет введено другое значение, его попросят повторить попытку.

Код, который я считаю, должен быть актуальным:

public static void RegisterMovie()
    {
        Console.Write("Ange titel: ");
        string title = Console.ReadLine();
        Console.Write("Ange genre: ");
        string genre = Console.ReadLine();

        Console.Write("Ange release: ");
        int release = int.Parse(Console.ReadLine());

        Console.Write("Ange actor: ");
        string actor = Console.ReadLine();
        Console.Write("Ange director: ");
        string director = Console.ReadLine();

        Movie m = CreateMovie(title, genre, release, actor, director);
        AddMovie(m);
    }

Спасибо за помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос