[DataContract] public class Curency { [DataMember] public string ISO { get; set; } [DataMember] public string Name { get; set; } [DataMember] public double ExchangeRate { get; set; } public Curency() { } public Curency(string iso, string name, double rate) { this.ISO = iso; this.Name = name; this.ExchangeRate = rate; } } public class CurencyRepository { private List curencyList = new List(); public CurencyRepository() { curencyList.Add(new Models.Curency("DKK", "Denmark", 100.0000)); curencyList.Add(new Models.Curency("USD", "America", 524.0200)); curencyList.Add(new Models.Curency("CAD", "Canada", 492.2700)); curencyList.Add(new Models.Curency("EUR", "Euro", 745.9900)); curencyList.Add(new Models.Curency("NOK", "Norge", 90.3400)); curencyList.Add(new Models.Curency("GBP", "Storbritannien", 947.5300)); curencyList.Add(new Models.Curency("SEK", "Sverige", 78.2100)); } public List GetCurencyList() { return curencyList; // constant so no need for copy list } public Models.Curency GetCurency(string iso) { foreach (Models.Curency curency in curencyList) { if (curency.ISO == iso) return curency; } return null; } }