I am trying to sort my list by applying two order by. I just want to sort my list by the following orders:
Order 1: DateTime Descending Order
Order 2: Level Ascending Order
Following is my code:
First Method:
var FinalQuery = (from s in data
  join p in context.A on s.Id equals p.PId                                         
  join PR in context.P on s.RP equals PR.PId
  where PR.PId == s.PId                                            
    && PR.IsActive == true
  select new List
  {
      //columns 
  });
Model.TotalRecord = FinalQuery.Count();
if (Model.IsExportData == false)
{
    Model.ListItems = FinalQuery
        .Skip(Filter.PageNumber == 0 ? 0 : Model.RecordPerPage * (Filter.PageNumber - 1))
        .Take(Model.RecordPerPage).ToList();
    Model.ListItems.OrderByDescending(x => x.LoggedDateTime.Value.Date).ThenBy(x => x.Level);
}
else
{
    Model.ListItems = FinalQuery.ToList();
}
Second Method:
var FinalQuery = (from s in data
  join p in context.A on s.Id equals p.PId                                         
  join PR in context.P on s.RP equals PR.PId
  where PR.PId == s.PId                                            
    && PR.IsActive == true
  select new List
  {
      //columns 
  });
Model.TotalRecord = FinalQuery.Count();
if (Model.IsExportData == false)
{
    Model.ListItems = FinalQuery
        .OrderByDescending(x => x.LoggedDateTime.Value.Date)
        .ThenBy(x => x.Level)
        .Skip(Filter.PageNumber == 0 ? 0 : Model.RecordPerPage * (Filter.PageNumber - 1))
        .Take(Model.RecordPerPage).ToList();
}
else
{
    Model.ListItems = FinalQuery.ToList();
}
I am not getting the actual result.
 
     
     
    