I had the same problem - it would not sort the Enums. So I simply just called the .ToString() on my enums when I added it to a list:
private void CreateReport(int id, string name,
ReportType type, Relationshiplevel level, string date, string createdby,
string filetype, double filesize)
{
var newReport=new Report
{
Id = id,
Name = name,
Reporttype = type.ToString(),
Relationshiplevel = level.ToString(),
CreatedDate = DateTime.Parse(date),
CreatedBy = createdby,
FileType = filetype,
FileSize = filesize
};
_reports.Add(newReport);
}
Works fine now