public static void Main()
string[] actualPermits = new string[8]{"Building Permit Report June 2008","Building Permit Report September 2008","Building Permit Report April 2008","Building Permit Report April 2014","Building Permit Report April 2010", "Building Permit Report August 2011","Building Permit Report August 2008","Building Permit Report August 2010" };
Console.WriteLine(String.Join(", ",OrderPermits(actualPermits)));
public static string[] OrderPermits(string[] permits)
string[] monthArray = new string[12]{"January","Febuary","March","April","May","June","July","August","September","October","November","December"};
return permits.OrderByDescending(x=> x.Substring(x.Length-4)).ThenBy(x=>Array.IndexOf(monthArray, x.Split(' ').Last())).ToArray();