public ProyectoInversion ObtieneXId(int pIntIdProyecto) { ProyectoInversion objProyecto = null; try { ObrasPublicasEntities objContext = new ObrasPublicasEntities(); //var lstProyectosTmp = (from pi in objContext.OP_PROYECTO_INVERSION_PUBLICA // join via in objContextIntegrado.MA_VIA on pi.coVia equals via.coVia // where pi.coProyecto == pIntIdProyecto // select new { pi, via }).ToList(); var objResult = objContext.sp_gop_get_proy_x_id(pIntIdProyecto).ToList(); List <sp_gop_get_proy_x_id_Result> lstProyectosTmp = objResult; //var lstProyectosTmp = objContext.op_proyecto_inversion_publica.Where(p => p.coProyecto == pIntIdProyecto).ToList(); if (lstProyectosTmp.Count == 1) { objProyecto = new ProyectoInversion(); objProyecto.CodSNIP = lstProyectosTmp[0].coSNIP; objProyecto.IdProyecto = lstProyectosTmp[0].coProyecto; objProyecto.Nombre = lstProyectosTmp[0].noNombre; objProyecto.Ubicacion = lstProyectosTmp[0].txUbicacion; objProyecto.IdVia = lstProyectosTmp[0].coVia; objProyecto.Ubicacion = lstProyectosTmp[0].txUbicacion; objProyecto.Descripcion = lstProyectosTmp[0].txDescripcion; objProyecto.IdEstado = lstProyectosTmp[0].noEstado; objProyecto.NomEstado = ObtieneEstados(null).Where(e => e.Id == lstProyectosTmp[0].noEstado).First().Nombre; if (lstProyectosTmp[0].nuBeneficiarios.HasValue) { objProyecto.Beneficiarios = lstProyectosTmp[0].nuBeneficiarios.Value; } objProyecto.ValorReferencial = lstProyectosTmp[0].nuValorReferencialPerfil; objProyecto.TipoVia = lstProyectosTmp[0].noTipoVia; } } catch (Exception ex) { throw new Exception(ex.ToString()); } return(objProyecto); }