protected void SortTable(string campoOrdenar) { if (campoOrdenar != OrdenarPor) { Unidades = Unidades.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); isSortedAsc = true; OrdenarPor = campoOrdenar; } else { if (isSortedAsc) { Unidades = Unidades.OrderByDescending(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); } else { Unidades = Unidades.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList(); } isSortedAsc = !isSortedAsc; } StateHasChanged(); }