public void GetOrderRoles() { WebserviceObject wsObj = WebserviceCalls.GetOrderRoles(order.OrderId); List<OrderRole> orderRoleList = new List<OrderRole>(); if (wsObj.Success) { foreach (OrderRole obj in (List<object>)wsObj.Response) orderRoleList.Add(obj); } else MessageBox.Show(wsObj.Response.ToString()); orderRoleList = orderRoleList.OrderBy(x => x.Name).ToList(); ObservableCollection<object> oList; oList = new ObservableCollection<object>(orderRoleList); dgOrderRoles.ItemsSource = oList; ordersWindow.GetOrders(); }