public List<ActividadCronogramaOP> ObtieneActvidades(int pIntIdExpediente, int pIntIdCronograma)
        {
            List<ActividadCronogramaOP> lstActividades = new List<ActividadCronogramaOP>();
            try
            {
                ObrasPublicasEntities objContext = new ObrasPublicasEntities();
                var objResult = objContext.sp_gop_get_act_x_cron_ejec_obra(pIntIdExpediente, pIntIdCronograma).ToList();

                List<sp_gop_get_act_x_cron_ejec_obra_Result> lstActividadesTmp = objResult;

                foreach (sp_gop_get_act_x_cron_ejec_obra_Result objAct in lstActividadesTmp)
                {
                    ActividadCronogramaOP objActividadCronograma = new ActividadCronogramaOP();
                    if (objAct.NUCANTIDADRRHH.HasValue)
                    {
                        objActividadCronograma.CantidadRRHH = objAct.NUCANTIDADRRHH.Value;
                    }
                    if (objAct.NUCOSTODIRECTO.HasValue)
                    {
                        objActividadCronograma.Costo = objAct.NUCOSTODIRECTO.Value;
                    }
                    if (objAct.FEFINEJECUCION.HasValue)
                    {
                        objActividadCronograma.FechaFinEjec = objAct.FEFINEJECUCION.Value;
                    }
                    if (objAct.FEFINPROGRAMADA.HasValue)
                    {
                        objActividadCronograma.FechaFinProg = objAct.FEFINPROGRAMADA.Value;
                    }
                    if (objAct.FEINICIOEJECUCION.HasValue)
                    {
                        objActividadCronograma.FechaIniEjec = objAct.FEINICIOEJECUCION.Value;
                    }
                    if (objAct.FEINICIOPROGRAMADA.HasValue)
                    {
                        objActividadCronograma.FechaIniProg = objAct.FEINICIOPROGRAMADA.Value;
                    }
                    if (objAct.idPersonaNatural.HasValue)
                    {
                        objActividadCronograma.IdEmpleado = objAct.idPersonaNatural.Value;
                        objActividadCronograma.ResponsableNom = objAct.NOMBRES;
                        objActividadCronograma.ResponsableApe = objAct.APELLIDOPATERNO;
                        objActividadCronograma.IdTipoResponsable = "P";
                    }
                    if (objAct.idPersonaJuridica.HasValue)
                    {
                        objActividadCronograma.IdEmpleado = objAct.idPersonaJuridica.Value;
                        objActividadCronograma.ResponsableRazSoc  = objAct.RAZONSOCIAL;
                        objActividadCronograma.IdTipoResponsable = "E";
                    }
                    objActividadCronograma.Nombre = objAct.noActividad;
                    objActividadCronograma.IdActividad = objAct.COACTIVIDAD;

                    lstActividades.Add(objActividadCronograma);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return lstActividades;
        }