public ActionResult LaunchVirtuosoReports(AjaxOptions options)
        {
            var auditItem = new SecurityAuditItem
            {
                AuthKey         = FederatedLoginClient.User.AuthKey,
                EventType       = SecurityAuditEventType.SystemTransfer,
                FederatedUserId = FederatedLoginClient.User.FederatedUserId,
                TimeStamp       = DateTime.UtcNow,
                ExtensionItems  = new SerializableDictionary <string, string>
                {
                    { "InitialSystem", "VCOM" },
                    { "FinalSystem", "ComposerReports" }
                },
                Login     = String.Empty,
                Ip        = String.Empty,
                SessionId = string.Empty
            };

            FederatedLoginClient.LogAuditEvent(auditItem);

            return(Content(ConfigurationManager.AppSettings["ComposerReportsLandingPage"]));
            //var targetUrl = "/BILaunchpad.aspx";
            //var urlWithAuthToken = ComposerSSOManager.GenerateRequestUri(targetUrl, FederatedLoginClient.User);
            //return Content(urlWithAuthToken);
        }
        public ActionResult LaunchVirtuosoTravelAcademy(AjaxOptions options)
        {
            var urlWithAuthParams = CornerstoneSSOManager.GenerateRequestUri(FederatedLoginClient.User);
            var auditItem         = new SecurityAuditItem
            {
                AuthKey         = FederatedLoginClient.User.AuthKey,
                EventType       = SecurityAuditEventType.SystemTransfer,
                FederatedUserId = FederatedLoginClient.User.FederatedUserId,
                TimeStamp       = DateTime.UtcNow,
                ExtensionItems  = new SerializableDictionary <string, string>
                {
                    { "InitialSystem", "VCOM" },
                    { "FinalSystem", "TravelAcademy" }
                },
                Login     = String.Empty,
                Ip        = String.Empty,
                SessionId = String.Empty,
            };

            FederatedLoginClient.LogAuditEvent(auditItem);
            return(Content(urlWithAuthParams));
        }