//return all the messages to be shown on the message panel, filtered and sorted as needed public List <String> GetAllMessages(bool all) { List <IMessage> FilteredMessages; List <String> output; if (all) { MessageGuid = new List <Guid>(); if (filterType == 0) { FilteredMessages = _sqlHandler.retriveAllMessages("", ""); } else if (filterType == 1) { FilteredMessages = _sqlHandler.retriveAllMessages(groupFilter, ""); } else { FilteredMessages = _sqlHandler.retriveAllMessages(groupFilter, userFilter); } } else { if (filterType == 0) { FilteredMessages = _sqlHandler.retriveNewMessages("", ""); } else if (filterType == 1) { FilteredMessages = _sqlHandler.retriveNewMessages(groupFilter, ""); } else { FilteredMessages = _sqlHandler.retriveNewMessages(groupFilter, userFilter); } } if (sortType == 0) { output = SortByTimestamp(FilteredMessages); } else if (sortType == 1) { output = SortByNickname(FilteredMessages); } else { output = SortByAll(FilteredMessages); } return(output); }