public JsonResult GetEmpresa() { const int idLogin = 6; /*Obtener inforamcion del login y las empresas que tiene asociadas*/ LoginEmpresaBL loginEmpresaBL = new LoginEmpresaBL(); GetLoginEmpresaRequestDTO loginEmpresaRequest = new GetLoginEmpresaRequestDTO(); loginEmpresaRequest.IdLogin = idLogin; GetLoginEmpresaResponseDTO loginEmpresaResponse = new GetLoginEmpresaResponseDTO(); loginEmpresaResponse = loginEmpresaBL.GetLoginEmpresa(loginEmpresaRequest); List <LoginEmpresa> listaLoginEmpresa = new List <LoginEmpresa>(); if (loginEmpresaResponse.Mensaje == "OK") { listaLoginEmpresa = loginEmpresaResponse.ListaLoginEmpresa; } /*Obtiene todas las empresas*/ EmpresaBL empresaBL = new EmpresaBL(); GetEmpresaRequestDTO empresaRequest = new GetEmpresaRequestDTO(); GetEmpresaResponseDTO empresaResponse = new GetEmpresaResponseDTO(); empresaResponse = empresaBL.GetEmpresa(empresaRequest); List <Empresa> listaEmpresa = new List <Empresa>(); if (empresaResponse.Mensaje == "OK") { listaEmpresa = empresaResponse.ListaEmpresa; } listaEmpresa = empresaResponse.ListaEmpresa; /*Realiza un cruce para obtenre las empresas con el login asociado*/ List <Empresa> ListaEmpresaActual = new List <Empresa>(); ListaEmpresaActual = (from loginEmpresa in listaLoginEmpresa join empresa in listaEmpresa on loginEmpresa.idEmpresa equals empresa.idEmpresa select empresa).ToList(); ViewBag.ListaEmpresaActual = ListaEmpresaActual; return(Json(ListaEmpresaActual, JsonRequestBehavior.AllowGet)); }