/// <summary>
        /// Checks if the order can be added
        /// </summary>
        /// <returns>true if possible</returns>
        public bool CanOrderExecute()
        {
            if (UserOrderList.Count > 0)
            {
                OrderVisibility = Visibility.Visible;
            }
            else
            {
                OrderVisibility = Visibility.Collapsed;
            }

            for (int i = 0; i < UserOrderList.Count; i++)
            {
                if (UserOrderList[i].OrderStatus == "Waiting")
                {
                    return(false);
                }
            }

            if (!UserShoppingCartList.Any())
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        /// <summary>
        /// Executes the order command
        /// </summary>
        public void OrderExecute()
        {
            try
            {
                service.AddOrder(LoggedUser.CurrentUser.UserID);
                UserOrderList = service.GetAllUserOrders(LoggedUser.CurrentUser.UserID).ToList();

                UserShoppingCartList.Clear();
                ShoppingCartList.RemoveAll(i => i.UserID == LoggedUser.CurrentUser.UserID);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception" + ex.Message.ToString());
            }
        }
 /// <summary>
 /// Executes the add command
 /// </summary>
 public void RemoveItemExecute()
 {
     try
     {
         if (Item != null)
         {
             service.RemoveItem(Item, Service.LoggedInUser[0].UserID);
             UserShoppingCartList.RemoveAll(i => i.UserID == Service.LoggedInUser[0].UserID && i.ItemID == Item.ItemID);
             ShoppingCartList.RemoveAll(i => i.UserID == Service.LoggedInUser[0].UserID && i.ItemID == Item.ItemID);
             UserShoppingCartList = service.GetAllUserShoppingCarts(Service.LoggedInUser[0].UserID).ToList();
             ShoppingCartList     = service.GetAllShoppingCarts();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 /// <summary>
 /// Executes the add command
 /// </summary>
 public void RemoveItemExecute()
 {
     try
     {
         if (Item != null)
         {
             service.RemoveItem(Item, LoggedUser.CurrentUser.UserID);
             UserShoppingCartList.RemoveAll(i => i.UserID == LoggedUser.CurrentUser.UserID && i.ItemID == Item.ItemID);
             ShoppingCartList.RemoveAll(i => i.UserID == LoggedUser.CurrentUser.UserID && i.ItemID == Item.ItemID);
             UserShoppingCartList = service.GetAllUserShoppingCarts(LoggedUser.CurrentUser.UserID).ToList();
             ShoppingCartList     = service.GetAllShoppingCarts();
             TotalLabel           = service.TotalValue();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }