public PricePlan GetPricePlanDetails(string telephoneno) { var result = new PricePlan(); string reqresult = (_webclient.DownloadString(new Uri("https://mobilevikings.com/api/2.0/basic/price_plan_details.xml"))); XDocument xDocument = XDocument.Parse(reqresult); XElement resp = xDocument.Element("response"); if (resp != null) { XElement prices = resp.Element("prices"); if (prices != null) foreach (XElement price in prices.Elements("resource")) { var xElement = price.Element("amount"); if (xElement != null) { var pricetemp = new Price { Amount = double.Parse(xElement.Value, CultureInfo.InvariantCulture) }; var element = price.Element("type_id"); if (element != null) pricetemp.SetType(int.Parse(element.Value, CultureInfo.InvariantCulture)); result.Prices.Add(pricetemp); } } XElement bundles = resp.Element("bundles"); if (bundles != null) foreach (XElement bundle in bundles.Elements("resource")) { var xElement = bundle.Element("amount"); if (xElement != null) { var bundletemp = new Bundle { Amount = double.Parse(xElement.Value, CultureInfo.InvariantCulture) }; var element = bundle.Element("type_id"); if (element != null) bundletemp.SetType(int.Parse(element.Value, CultureInfo.InvariantCulture)); result.Bundles.Add(bundletemp); } } var xElement1 = resp.Element("name"); if (xElement1 != null) result.Name = xElement1.Value; var element1 = resp.Element("top_up_amount"); if (element1 != null) result.TopUpAmount = double.Parse(element1.Value, CultureInfo.InvariantCulture); } return result; }