public List <string> GetStringListOfEmptyBeds() { List <string> ret = new List <string> { //Add file header string.Format("Evènement organisé du {1} {2} au {3} {4} dans la ville de {0}" , this.CurrentEvent.Place , this.CurrentEvent.StartDate.DayOfWeek , this.CurrentEvent.StartDate , this.CurrentEvent.EndDate.DayOfWeek , this.CurrentEvent.EndDate) }; if (this.ListAvailableDorms.Count() == 0) { ret.Add("Plus de lit disponible dans les dortoirs!"); return(ret); } ret.Add("Type Dortoir,Catégorie,Nom Dortoir,Nr Lit"); foreach (KeyValuePair <DormitoryTypeEnum, Dictionary <DormitoryCategoryEnum, Stack <DormEntry> > > elem1 in this.ListAvailableDorms) { foreach (KeyValuePair <DormitoryCategoryEnum, Stack <DormEntry> > elem2 in elem1.Value) { foreach (DormEntry elem3 in elem2.Value) { ret.Add(string.Format("{0},{1},{2},{3}" , Convertors.DormitoryTypeToString(elem1.Key) , Convertors.DormitoryCategoryToString(elem2.Key) , this.bedsInDorms[elem3.DormitoryId].Name , elem3.BedNbr)); } } } return(ret); }