title: If Condition inside switch case
body: <p>I am trying to convert an if statement to switch cases (for readability) </p>
  
  <p>1) I've read switch statements are aweful in general - Is that true?
  <a href="https://stackoverflow.com/questions/6097513/switch-statement-inside-a-switch-statement-c" title="It is highly recommended to avoid the use of switch statements if possible">https://stackoverflow.com/questions/6097513/switch-statement-inside-a-switch-statement-c</a></p>
  
  <p>2) The statement goes like this:</p>
  
  <pre><code>switch (Show)
                  {
                      case Display.Expense:
                          if (expected.EXPENSE != true)
                              break;
                      case Display.NonExpense:
                          if (expected.EXPENSE == true)
                              break;
                      case Display.All:
                          //Code
                          break;
                  }
  </code></pre>
  
  <p>Error is: </p>
  
  <blockquote>
    <p><em>Control cannot fall through from one case label ('case 1:') to another</em></p>
  </blockquote>
  
  <p>This is the original if statement:</p>
  
  <pre><code>if ((Show == Display.All) || (expected.EXPENSE == true &amp;&amp; Show == Display.Expense) || (expected.EXPENSE == false &amp;&amp; Show == Display.NonExpense))
  {
      //Code
  }
  </code></pre>