Jak zapobiec awariom spowodowanym nieprawidłowym wprowadzeniem danych przez użytkownika?

Napotkałem problem, w którym mój program ulega awarii z powodu wejścia użytkownika, który nie podąża za zmiennym typem danych. To, o co proszę użytkownika, to zarejestrować pewne dane do filmu. Kiedy osiągniemy rok wydania filmu, zawiesza się, jeśli dane wejściowe użytkownika nie są zgodne z typem danych całkowitych.

To, co wtedy próbowałem zrobić, to upewnić się, że wartość wersji int jest liczbą między 1000 a 2050.

Co chcę zrobić: Użytkownik jest zmuszony wprowadzić wartość między 1000 a 2050. Jeśli zostanie wprowadzona inna wartość, zostanie poproszony o ponowną próbę.

Kod, który moim zdaniem powinien być odpowiedni:

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);
    }

dzięki za pomoc.

questionAnswers(3)

yourAnswerToTheQuestion