public virtual ActionResult CompareDetail(string CompareId, string CompareType, string Currency, string Year)
        {
            //Clean the season url saved
            if (SessionModel.CurrentURL != null)
            {
                SessionModel.CurrentURL = null;
            }

            //get compare info
            ProveedoresOnLine.CompareModule.Models.CompareModel oCompareResult = ProveedoresOnLine.CompareModule.Controller.CompareModule.CompareGetDetailByType(
                string.IsNullOrEmpty(CompareType) ? (int)enumCompareType.Commercial : Convert.ToInt32(CompareType.Replace(" ", "")),
                Convert.ToInt32(CompareId.Replace(" ", "")),
                SessionModel.CurrentLoginUser.Email,
                string.IsNullOrEmpty(Year) ? null : (int?)Convert.ToInt32(Year),
                SessionModel.CurrentCompany.CompanyPublicId);

            CompareDetailViewModel oModel = new CompareDetailViewModel(oCompareResult);

            oModel.CompareCurrency = !string.IsNullOrEmpty(Currency) ?
                                     Convert.ToInt32(Currency.Replace(" ", "")) :
                                     Convert.ToInt32(MarketPlace.Models.General.InternalSettings.Instance[MarketPlace.Models.General.Constants.C_Settings_CurrencyExchange_COP].Value);
            oModel.Year        = string.IsNullOrEmpty(Year) ? null : (int?)Convert.ToInt32(Year);
            oModel.CompareType = string.IsNullOrEmpty(CompareType) ? enumCompareType.Commercial : (enumCompareType)Convert.ToInt32(CompareType.Replace(" ", ""));

            oModel.CompareMenu = GetCompareMenu(oModel);

            return(View(oModel));
        }
        private List <GenericMenu> GetCompareMenu(CompareDetailViewModel vCompareInfo)
        {
            List <GenericMenu> oReturn = new List <GenericMenu>();

            if (vCompareInfo != null && vCompareInfo.RelatedCompare != null && vCompareInfo.RelatedCompare.CompareId > 0)
            {
                //header
                MarketPlace.Models.General.GenericMenu oMenuAux = new Models.General.GenericMenu()
                {
                    Name      = "Comparar por:",
                    Position  = 0,
                    ChildMenu = new List <Models.General.GenericMenu>(),
                };

                #region Commercial Info

                //header experience
                oMenuAux.ChildMenu.Add(new Models.General.GenericMenu()
                {
                    Name = "Información comercial",
                    Url  = Url.RouteUrl
                               (MarketPlace.Models.General.Constants.C_Routes_Default,
                               new
                    {
                        controller  = MVC.Compare.Name,
                        action      = MVC.Compare.ActionNames.CompareDetail,
                        CompareId   = vCompareInfo.RelatedCompare.CompareId,
                        CompareType = ((int)enumCompareType.Commercial).ToString(),
                        Currency    = vCompareInfo.CompareCurrency,
                        Year        = vCompareInfo.Year,
                    }),
                    Position   = 0,
                    IsSelected = vCompareInfo.CompareType == enumCompareType.Commercial,
                });

                #endregion Commercial Info

                #region HSEQ Info

                //header HSEQ
                oMenuAux.ChildMenu.Add(new Models.General.GenericMenu()
                {
                    Name = "Certificaciones",
                    Url  = Url.RouteUrl
                               (MarketPlace.Models.General.Constants.C_Routes_Default,
                               new
                    {
                        controller  = MVC.Compare.Name,
                        action      = MVC.Compare.ActionNames.CompareDetail,
                        CompareId   = vCompareInfo.RelatedCompare.CompareId,
                        CompareType = ((int)enumCompareType.Certifications).ToString(),
                        Currency    = vCompareInfo.CompareCurrency,
                        Year        = vCompareInfo.Year,
                    }),
                    Position   = 1,
                    IsSelected = vCompareInfo.CompareType == enumCompareType.Certifications,
                });

                #endregion HSEQ Info

                #region Financial Info

                //header Balancesheet
                oMenuAux.ChildMenu.Add(new Models.General.GenericMenu()
                {
                    Name = "Información financiera",
                    Url  = Url.RouteUrl
                               (MarketPlace.Models.General.Constants.C_Routes_Default,
                               new
                    {
                        controller  = MVC.Compare.Name,
                        action      = MVC.Compare.ActionNames.CompareDetail,
                        CompareId   = vCompareInfo.RelatedCompare.CompareId,
                        CompareType = ((int)enumCompareType.Financial).ToString(),
                        Currency    = vCompareInfo.CompareCurrency,
                        Year        = vCompareInfo.Year,
                    }),
                    Position   = 2,
                    IsSelected = vCompareInfo.CompareType == enumCompareType.Financial,
                });

                #endregion Financial Info

                //add menu
                oReturn.Add(oMenuAux);
            }
            return(oReturn);
        }