title: Redirect to Action from within a method
body: <p>In most of the Actions in my controller I need to check to see if a condition has been meet, and if not redirect the user to another Action in the same controller so I tried:</p>
  
  <pre><code>    public ActionResult Transactions()
      {
          GrossGalsConfermation();
          return View();
      }
  
      public void GrossGalsConfermation()
      {
          if (Session["HasConfirmed"] == null &amp;&amp; TerminalUserData.IsGrossGallonTerminal)
          {
              RedirectToAction("ConversionFactors");
          }
      }
  </code></pre>
  
  <p>but even when the <code>if</code> statement is true the <code>RedirectToAction</code> is not executed. I have done a debug in VS and can see it jump from the <code>Action</code> to the <code>Method</code>, evaluate the <code>IF</code> statement and go into it to run the <code>RedirectToAction</code> but then it jumps right back to the calling <code>Acation</code> and return's it's view. How can I force it to redirect? Searching on line I find similar problems and the solution was to change from <code>void</code> to <code>ActionResult</code> but then I have to provide an fallback <code>Action</code> to return which can not be done since this <code>Method</code> will be called by dozens of views.</p>