private void SortAudioGrid(int sortColumnNumber)
{
try
{
if (_bluRaySummaryInfo.BluRayTitleInfo.AudioList == null || _bluRaySummaryInfo.BluRayTitleInfo.AudioList.Count() == 0)
return;
string sortColumnName = dgvAudio.Columns[sortColumnNumber].DataPropertyName;
_audioGridSortConfiguration.SortByColumnName = sortColumnName;
ISortService<BluRayTitleAudio> sortService = new SortService<BluRayTitleAudio>(_audioGridSortConfiguration, _bluRaySummaryInfo.BluRayTitleInfo.AudioList);
IBindingListSortService<BluRayTitleAudio> bindingListSortService = new BindingListSortService<BluRayTitleAudio>(_bluRaySummaryInfo.BluRayTitleInfo.AudioList, dgvAudio,
_audioGridSortConfiguration, sortService);
_bindingListBluRayTitleAudio = bindingListSortService.Sort();
this.BindAudioGrid();
}
catch (Exception ex)
{
_displayErrorMessageService.DisplayError(new ErrorMessage() { DisplayMessage = "There was a problem sorting the audio grid!", DisplayTitle = "Error.", Exception = ex, MethodNameWhereExceptionOccurred = MethodBase.GetCurrentMethod().Name });
}
}