public VerbInstance CreateRandomVerb()
        {
            // Pick a random verb from the word-list (principal parts, conjugation, meaning, etc.)
            Verb = vocabList.GetRandomVerb();

            // Fill out specific verb elements (person, number, tense, mood, voice)
            Verb.Person = GetRandomPerson();
            Verb.Number = GetRandomNumber();
            Verb.Tense  = Tense.Present;
            Verb.Mood   = Mood.Indicative;
            Verb.Voice  = Voice.Active;

            return(Verb);
        }
        public VerbInstance GetRandomVerb()
        {
            int          index    = rnd.Next(0, verbs.Count - 1);
            Verb         tempVerb = verbs[index];
            VerbInstance toReturn = new VerbInstance();

            toReturn.Conjugation         = tempVerb.Conjugation;
            toReturn.FirstPrincipalPart  = tempVerb.FirstPrincipalPart;
            toReturn.SecondPrincipalPart = tempVerb.SecondPrincipalPart;
            toReturn.ThirdPrincipalPart  = tempVerb.ThirdPrincipalPart;
            toReturn.FourthPrincipalPart = tempVerb.FourthPrincipalPart;
            toReturn.IsDeponent          = tempVerb.IsDeponent;
            toReturn.IsSemiDeponent      = tempVerb.IsSemiDeponent;
            toReturn.Meaning             = tempVerb.Meaning;

            return(toReturn);
        }