private void SortSubtitleGrid(int sortColumnNumber)
{
try
{
if (_bluRaySummaryInfo.BluRayTitleInfo.Subtitles == null || _bluRaySummaryInfo.BluRayTitleInfo.Subtitles.Count() == 0)
return;
string sortColumnName = dgvSubtitles.Columns[sortColumnNumber].DataPropertyName;
_subtitleGridSortConfiguration.SortByColumnName = sortColumnName;
ISortService<BluRayTitleSubtitle> sortService = new SortService<BluRayTitleSubtitle>(_subtitleGridSortConfiguration, _bluRaySummaryInfo.BluRayTitleInfo.Subtitles);
IBindingListSortService<BluRayTitleSubtitle> bindingListSortService = new BindingListSortService<BluRayTitleSubtitle>(_bluRaySummaryInfo.BluRayTitleInfo.Subtitles, dgvSubtitles,
_subtitleGridSortConfiguration, sortService);
_bindingListBluRayTitleSubtitle = bindingListSortService.Sort();
this.BindSubtitleGrid();
}
catch (Exception ex)
{
_displayErrorMessageService.DisplayError(new ErrorMessage() { DisplayMessage = "There was a problem sorting the subtitle grid!", DisplayTitle = "Error.", Exception = ex, MethodNameWhereExceptionOccurred = MethodBase.GetCurrentMethod().Name });
}
}