Q:

ASP.net MVC 5 Loading another view and stopping the current view

New to MVC so here is my question.
I am wanting to load another view if the user falls into a category. As an example:
namespace toolSwitchboard.Controllers
{
    public class SwitchboardController : Controller
    {
        // GET: Switchboard
        public ActionResult Index()
        {
            ViewData["Message"] = "Your application description page for Switchboard.";
            ViewData["theYear"] = DateTime.Now.Year.ToString();

            getMainData();

            return View();
        }

    public ActionResult getMainData()
    {            
        if (UnboundNewClass == "NEW")
        {
            return RedirectToAction("Index", "AddPresenter"); //Latest try
        }
        else
        {
            ViewBag.Admin = false;
            ViewBag.AddP = false;
            ViewBag.MyClasses = true;
            ViewBag.Change = true;
            ViewBag.New = false;
            ViewBag.BTT = false;
            ViewBag.Eval = false;
            ViewBag.cup = false;
            ViewBag.SCHEDULE = false;
            ViewBag.Travel = false;

            return View();
        }
    }
    }
}

I'm calling this code inside the public class SwitchboardController : Controller.
Though doing the above does not seem to load the AddPresenter view and still loads the current View (which is called Switchboard). And of course it gets errors when loading the Switchboard view since I have some RAZOR code on the Index.cshtml page that it doesn't have any data for.
I've tried:
return View("~/Views/AddPresenter/Index.cshtml");
return View("AddPresenter", "AddPresenter");
return View("../AddPresenter/Index", "AddPresenter");
return View("~/AddPresenter/Index", "AddPresenter");
return View("~/AddPresenter/Index");
return RedirectToAction("AddPresenter", "AddPresenter", null);
return RedirectToAction("Index", "AddPresenter");

And none seem to work. They just load up the Switchboard Index.cshtml page instead of the needed AddPresenter Index.cshtml page.
This is my Switchboard View where it has the error:
//More code above....
<div id="wrapper">
    <div id="yellowArea">
        <p class="boxStyle">Presentation:</p>
        <Button class="btn btn-primary btn-large btnCustom1" id="NewT">TRAVEL</Button>
        <Button class="btn btn-primary btn-large btnCustom2" id="NewE">External</Button>
        <Button class="btn btn-primary btn-large btnCustom3" id="Credits">Credits</Button>

        @if (ViewBag.BTT)
        {
            <Button class="btn btn-primary btn-large btnCustom4" id="BTT">BTT</Button>
        }
    </div>
    <div id="clearArea1">
    //More code below....

The error is on the ViewBag.BTT line because I only set those if they are only going to view the Switchboard View and not the AddPresenter View.
What kinds of things can I do in order to correct this the way I need to load the views?

A:

Well I finally got it fixed. It was all caused by the return View(); that was in the Switchboard ActionResult Index() method.
Changing that code to this:
public ActionResult Index()
{
    ViewData["Message"] = "Your application description page for Switchboard.";
    ViewData["theYear"] = DateTime.Now.Year.ToString();

    return getMainData();
}

Instead of this:
public ActionResult Index()
{
    ViewData["Message"] = "Your application description page for Switchboard.";
    ViewData["theYear"] = DateTime.Now.Year.ToString();

    getMainData();

    return View();
}

Did allow me to load up the AddPresenter View without the Switchboard View being loaded still and causing errors.
Using return RedirectToAction("Index", "AddPresenter"); worked out of all the ones I had tried:
    if (UnboundNewClass == "NEW")
    {
        return RedirectToAction("Index", "AddPresenter");
    }
    else
    {
        ViewBag.Admin = false;
        ViewBag.AddP = false;
        ViewBag.MyClasses = true;
        ViewBag.Change = true;
        ViewBag.New = false;
        ViewBag.BTT = false;
        ViewBag.Eval = false;
        ViewBag.cup = false;
        ViewBag.SCHEDULE = false;
        ViewBag.Travel = false;

        return View();
    }

Thanks to all who provided help and incite! :o)

