My question is, how to take from this List
Periods = new List<TimePeriod>
                  {
                    new TimePeriod
                      {
                        Id = "Today",
                        Start = DateTime.Now.Date,
                        // date without seconds
                        End = DateTime.Now.Date.AddDays(1).AddTicks(-1) // last before next day
                      },
                    new TimePeriod
                      {
                        Id = "Yesterday",
                        Start = DateTime.Now.Date.AddDays(-1),
                        End = DateTime.Now.Date.AddTicks(-1),
                      },
                    new TimePeriod
                      {
                        Id = "CurrentWeek",
                        Start = DateTime.Now.FirstDayOfWeek(),
                        End = DateTime.Now.LastDayOfWeek().AddDays(1).AddTicks(-1)
                      },
                    new TimePeriod
                      {
                        Id = "LastWeek",
                        Start = DateTime.Now.AddDays(-7).FirstDayOfWeek(),
                        End = DateTime.Now.AddDays(-7).LastDayOfWeek().AddDays(1).AddTicks(-1)
                      },
only Ids(Today,Yesterday,CurrentWeek,LastWeek) and put them in some other List, so i can sort them in my function
public void FillDefaultPeriods(int offsetInMinutes,List<string> ordering)
with ordering parameter( for example i will put in parameter later "Yesterday","Today","LastWeek","CurrentWeek"). The order will be not the same like in Periods List
 
     
    