Checking for vowels rewrite A few days ago I posted a little program that would check for vowels within a given word. I have rewritten this program, it can only find vowels in the English language still but, it will now tell you each vowel that is contained in your word, along with a count of how many vowels there are total, it's still not very exciting but I would like some more feedback on what I've done, anything will help:

using System;
using System.Linq;

namespace CheckForVowels
{
    class Vowels
    {
        static string say(string input)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine(input);
            return input;
        }
        static string prompt(string input)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.Write($"{input}: ");
            return input;
        }
        static void Main(string[] args)
        {
            say("We will be checking your input to see if it contains vowels or not");
            prompt("Enter a word");

            var count = 0;
            var vowels = Console.ReadLine()
                .Where(c =&gt; "aeiouAEIOU".Contains(c))
                .Distinct();

            foreach (var vowel in vowels)
            {
                count += 1;
                say($"Your word contains vowel: {vowel}.");
            }

            say($"You have a total of {count} vowels in your word.");

                if (!vowels.Any())
                say($"Your word contains no vowels.");

        }

    }
}
You should adhere to the following:


Capitalize method names.
You don't need count variable.
Don't specify a return type, then not utilize it.


Point (1) and (3) could be rectified:

protected static void WriteToConsole(string input)
{
     Console.ForegroundColor = ConsoleColor.Cyan;
     Console.WriteLine(input);
}


The application code could then be:

var vowels = Console.ReadLine().Where(c =&gt; "aeiouAEIOU".Contains(c));

if(vowels.Any())
{
     foreach(var vowel in vowels.Distinct())
         WriteToConsole(String.Format("Your sentence contains the following vowel {0}", vowel);

    WriteToConsole(String.Format("Your sentence contains {0} vowels", vowels.Count());
}
else
{
     WriteToConsole("Your sentence doesn't have any vowels.");
}


Also to point out, in the other question to avoid duplicate entries an uneeded iterations of repeated vowels, I called .Distinct.  This alleviated that, but that would throw off your official count of how many vowels exist within the sentence.  So I call Distinct on the loop rather than the initial input.  

Also to avoid an unneeded count variable, I call .Count() on the IEnumerable, the feature exist so why not use it?