private void btnCreate_Click(object sender, RoutedEventArgs e) { ObservableCollection <object> list = (ObservableCollection <object>)dgUsers.ItemsSource; var user = (User)list[dgUsers.SelectedIndex]; list = (ObservableCollection <object>)dgRoles.ItemsSource; var role = (Role)list[dgRoles.SelectedIndex]; if (orderRole != null) { var wsObj = WebserviceCalls.UpdateOrderRole(orderRole.OrderRoleId, order.OrderId, user.UserId, role.RoleId); if (wsObj.Success) { administrateRolesWindow.GetOrderRoles(); Close(); } else { MessageBox.Show(wsObj.Response.ToString()); } } else { var wsObj = WebserviceCalls.CreateOrderRole(order.OrderId, user.UserId, role.RoleId); if (wsObj.Success) { administrateRolesWindow.GetOrderRoles(); Close(); } else { MessageBox.Show(wsObj.Response.ToString()); } } }