public bool Read(int id) { try { var p = new OracleDynamicParameters(); p.Add("Id", id); p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); var result = Db.QuerySingle <dynamic>(Procs.Contrato_Por_Id, param: p, commandType: CommandType.StoredProcedure); Colecciones col = new Colecciones(); Curso_Api curso = new Curso_Api(); curso.Read((int)result.CURSOID); Id = (int)result.ID; Fecha_Viaje = (DateTime)result.FECHA_VIAJE; Nombre = result.NOMBRE; Descripcion = result.DESCRIPCION; Estado = ((int)result.ESTADO > 0) ? true : false; Valor = (int)result.TOTAL; Curso = new Curso() { Id = curso.Id, Nombre = curso.Nombre, TotalReunido = curso.TotalReunido, Colegio = curso.Colegio }; ListaSeguroAsociados = col.ListaSeguroAsociadosXContrato(id).ToList(); ListaServiciosAsociados = col.ListaServiciosAsociadosXContrato(id).ToList(); ListaDestinosAsociados = col.ListaDestinosAsociadosXContrato(id).ToList(); ListaArchivos = col.ListaArchivosXContrato(id).ToList(); return(true); } catch (Exception ex) { logger.Error(ex.Message); return(false); } }