private void BindData()
 {
     Application.DoEvents();
     Cursor.Current = Cursors.WaitCursor;
     try
     {
         orderBindingSource.DataSource = _cartServiceClient.GetOrders();
         //group by order status
         grvOrder.Columns["OrderStatusId"].GroupIndex = 0;
         restaurantBindingSource.DataSource           = _restaurantServiceClient.GetRestaurants();
         orderStatusBindingSource.DataSource          = _cartServiceClient.GetOrderStatuses();
         restaurantLookupBindingSource.DataSource     = _restaurantServiceClient.GetRestaurants();
         //menuLookupBindingSource.DataSource = _menuServiceClient.GetMenus();
         //menuItemLookupBindingSource.DataSource = _menuServiceClient.GetMenuItems();
         grvOrder.OptionsDetail.AllowExpandEmptyDetails = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(Owner, ex.Message);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }