title: How to work properly with advanced Adaptive Cards?
body: <h1>Multiple question</h1>
  
  <h2>1. Building Adaptive Cards dynamically</h2>
  
  <p>I'm creating an <code>Order</code> confirm card where there's an entry for every product and quantity. There's also a button to delete the entry and another button to modify its quantity.</p>
  
  <p>The amount of products displayed will vary based on the amount of <code>Product</code> objects I've stored in a list. The card is a JSON template without any products that I want to be able to modify through my code (add the product columns, the buttons, their respective actions), etc.</p>
  
  <p>What is the best way to accomplish that without having to build a Deserializer? (I don't want to be deserializing every <code>Container</code>, <code>FactSet</code>, etc. into useless objects).</p>
  
  <h2>2. Updating the Adaptive card</h2>
  
  <p>Every <code>Product</code> row will have a button to delete from the <code>Order</code> I can achieve that <em>making it inivisble and then deleting the object with a submit action*</em>. But when I change the amount of Products an entry has, how can I update the <code>Product</code> quantity value without resending the adaptive card?</p>
  
  <ul>
  <li>Can an Item have a <code>"selectAction": "Action.toggleVisibility"</code> and an <code>"type": "Action.Submit"</code> at the same time?</li>
  </ul>
  
  <h2>3. Handling submit actions</h2>
  
  <p>All these buttons will have a set of different submit actions. Let's say something like this:</p>
  
  <pre><code>switch(action)
  {
     case "delete1":
        //Deletes product 1 from the Order
        break;
  
     case "delete2":
        //Deletes product 2 from the Order
        break;
     ...
  }
  </code></pre>
  
  <p>Should this handler go to some type of Middleware, maybe in the bot class (i suppose this shouldn't go in the MainDialog since mine is a <code>WaterFallDialog</code>). What is the advisable way of handling those?</p>