Now i think i got it you want to prevent user to enter to registration page if he logged in .
Look at the AuthorizeAttribute.
1- ASP.Net MVC: Can the AuthorizeAttribute be overriden? 
2- custom authorize
public class CustomAuthorize : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        var isAuthorized = base.AuthorizeCore(httpContext);
        if (!isAuthorized)
        {
            return false;
        }
        if (httpContext.User.Identity.IsAuthenticated && Request.Url.ToString().Contains("Register"))
        {
            return false;
        }
    }
    protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
    {
        if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
        {
            base.HandleUnauthorizedRequest(filterContext);
        }
        else
        {
            filterContext.Result = new RedirectToRouteResult(new
            RouteValueDictionary(new { controller = "Error", action = "AccessDenied" }));
        }
    }
}