private void ApplySort(string sortOrder) { switch (sortOrder) { case "registrationDate_desc": Registrations = Registrations.OrderBy(x => x.RegistrationDate).ToList(); break; case "UserId": Registrations = Registrations.OrderBy(x => x.UserId).ToList(); break; case "userId_desc": Registrations = Registrations.OrderByDescending(x => x.UserId).ToList(); break; case "EventId": Registrations = Registrations.OrderBy(x => x.EventId).ToList(); break; case "eventId_desc": Registrations = Registrations.OrderByDescending(x => x.EventId).ToList(); break; case "EventTypeId": Registrations = Registrations.OrderBy(x => x.EventTypeName).ToList(); break; case "eventTypeId_desc": Registrations = Registrations.OrderByDescending(x => x.EventTypeName).ToList(); break; default: Registrations = Registrations.OrderByDescending(x => x.RegistrationDate).ToList(); break; } RegistrationDateSort = String.IsNullOrEmpty(sortOrder) ? "registrationDate_desc" : ""; UserIdSort = sortOrder == "UserId" ? "userId_desc" : "UserId"; EventIdSort = sortOrder == "EventId" ? "eventId_desc" : "EventId"; EventTypeSort = sortOrder == "EventTypeId" ? "eventTypeId_desc" : "EventTypeId"; }