public AlumnosInscripciones GetAll()
        {
            SqlConnection oCnn = this.CreateConnection();
            using (oCnn)
            {
                oCnn.Open();

                SqlCommand oCmd = new SqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oCnn;

                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "alumnosInscripcionesGetAll";

                    AlumnosInscripciones oAlumnos_Inscripciones = new AlumnosInscripciones();

                    try
                    {
                        SqlDataReader oReader = oCmd.ExecuteReader();
                        using (oCnn)
                        {
                            while (oReader.Read())
                            {
                                AlumnoInscripcion oAlumno_Inscripcion = new AlumnoInscripcion();

                                oAlumno_Inscripcion.ID = Convert.ToInt32(oReader["id_inscripcion"]);
                                oAlumno_Inscripcion.IDAlumno = Convert.ToInt32(oReader["id_alumno"]);
                                oAlumno_Inscripcion.IDCurso = Convert.ToInt32(oReader["id_curso"]);
                                oAlumno_Inscripcion.Condicion = Convert.ToString(oReader["condicion"]);
                                oAlumno_Inscripcion.Nota = Convert.ToInt32(oReader["nota"]);

                                oAlumnos_Inscripciones.Add(oAlumno_Inscripcion);
                                oAlumno_Inscripcion = null;
                            }
                            return oAlumnos_Inscripciones;
                        }
                    }
                    catch (Exception Ex)
                    {
                        Exception ExcepcionManejada = new Exception("Error al recuperar lista de Inscripciones", Ex);
                        throw ExcepcionManejada;
                    }
                    finally
                    {
                        oAlumnos_Inscripciones = null;
                    }
                }
            }
        }
        public AlumnosInscripciones GetOne(int id_insc)
        {
            SqlConnection oCnn = this.CreateConnection();
            using (oCnn)
            {
                oCnn.Open();

                SqlCommand oCmd = new SqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oCnn;

                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "alumnosInscripcionesGetOne";

                    oCmd.Parameters.AddWithValue("@id_inscripcion", id_insc);

                    //Aunque debemos buscar solo un elemento, siempre devolvemos
                    //una colección. Es más fácil de manipular y controlar
                    AlumnosInscripciones oAlumnos_Inscripciones = new AlumnosInscripciones();

                    //No retornamos DataSets, siempre utilizamos objetos para hacernos
                    //independientes de la estructura de las tablas en el resto
                    //de las capas. Para ellos leemos con el DataReader y creamos
                    //los objetos asociados que se esperan
                    try
                    {
                        //Ejecutamos el comando y retornamos los valores
                        SqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                //si existe algun valor, creamos el objeto y lo almacenamos en la colección
                                AlumnoInscripcion oAlumno_Inscripcion = new AlumnoInscripcion();

                                oAlumno_Inscripcion.ID = Convert.ToInt32(oReader["id_inscripcion"]);
                                oAlumno_Inscripcion.IDAlumno = Convert.ToInt32(oReader["id_alumno"]);
                                oAlumno_Inscripcion.IDCurso = Convert.ToInt32(oReader["id_curso"]);
                                oAlumno_Inscripcion.Condicion = Convert.ToString(oReader["condicion"]);
                                if (Convert.ToInt32(oReader["nota"]) < 0)
                                    oAlumno_Inscripcion.Nota = 0;
                                else
                                    oAlumno_Inscripcion.Nota = Convert.ToInt32(oReader["nota"]);

                                //Agregamos el objeto a la coleccion de resultados
                                oAlumnos_Inscripciones.Add(oAlumno_Inscripcion);

                                oAlumno_Inscripcion = null;
                            }
                            //retornamos los valores encontrados
                            return oAlumnos_Inscripciones;
                        }
                    }
                    catch (Exception Ex)
                    {
                        Exception ExcepcionManejada = new Exception("Error al recuperar datos de la inscripción", Ex);
                        throw ExcepcionManejada;
                    }
                    finally
                    {
                        //liberamos la memoria utilizada por los objetos
                        oAlumnos_Inscripciones = null;
                    }
                }
            }
        }