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);
            }
        }