public static void ReadFromXML(string fileName) { var doc = XDocument.Load(fileName); foreach (var date in doc.Element("Prices").Elements("Date")) { int colorPrice = 0, wantedPrice = 0, roleRenamePrice = 0, friendsPrice = 0; foreach (var price in date.Elements("Service")) { switch (price.Attribute("id").Value) { case "color": colorPrice = Convert.ToInt32(price.Value); break; case "wanted": wantedPrice = Convert.ToInt32(price.Value); break; case "role_rename": roleRenamePrice = Convert.ToInt32(price.Value); break; case "friends": friendsPrice = Convert.ToInt32(price.Value); break; } } var dateVal = Convert.ToDateTime(date.Attribute("date").Value); Prices[dateVal] = new DateServices(dateVal, colorPrice, wantedPrice, roleRenamePrice, friendsPrice); } }