public List<clsAlumnoFormateado> AlumnosFormateados()
        {
            List<clsAlumnoFormateado> list = new List<clsAlumnoFormateado>();
            DataTable dt;
            string query = "select distinct Alumnos.IdAlumno, Alumnos.Nombre, Alumnos.Apellido, Alumnos.Dni, Alumnos.Estado,Alumnos.Direccion,Alumnos.Telefono,Alumnos.Email, Recaudado.pagado, esperado.total, " +
                            "( (Recaudado.pagado * 100) /esperado.total ) as \"porcentaje\" " +
                            "from Alumnos, " +
                            "( select distinct AsisteFormateado.IdAlumno , Sum( AsisteFormateado.Precio ) as \"total\" " +
                            "from " +
                            "( select Asiste.IdAlumno ,Asiste.IdCurso, Cursos.Precio " +
                            "from Asiste, Cursos " +
                            "where Asiste.IDCurso = Cursos.IdCurso ) as \"AsisteFormateado\" " +
                            "where AsisteFormateado.Precio > 0 " +
                            "group by AsisteFormateado.IdAlumno ) as \"esperado\", " +
                            "( " +
                            "select distinct Cuota.IdAlumno as IdAlumno, SUM( Cursos.Precio ) as \"pagado\" " +
                            "from Cursos,Cuota " +
                            "where Cursos.IdCurso = Cuota.IdCurso " +
                            "group by Cuota.IdAlumno " +
                            ") as \"Recaudado\" " +
                            "where " +
                            "Alumnos.IdAlumno = esperado.IdAlumno " +
                            "and " +
                            "Alumnos.IdAlumno = Recaudado.IdAlumno; ";

            try
            {
                dt = dbman.Consultar(query);
            }
            catch (Exception e)
            {

                throw e;
            }

            foreach (DataRow item in dt.Rows)
            {
                clsAlumnoFormateado c = new clsAlumnoFormateado();
                c.Id = Convert.ToInt32(item["IdAlumno"]);
                c.Nombre = Convert.ToString(item["Nombre"]);
                c.Apellido = Convert.ToString(item["Apellido"]);
                c.Dni = Convert.ToString(item["Dni"]);
                c.Estado = Convert.ToInt32(item["Estado"]);
                c.Pagado = Convert.ToDouble(item["Pagado"]);
                c.Esperado = Convert.ToDouble(item["total"]);
                c.Porcentaje = Convert.ToDouble(item["porcentaje"]);
                list.Add(c);
            }

            return list;
        }
 private void ActualizarGrillaAlumnos()
 {
     dgvEtapaUno.Rows.Clear();
     this.ColumnasAlumnos();
     try
     {
         LE = consultador.ListaMorosos();
         foreach (clsAlumnoFormateado EAlum in LE)
         {
             if (EAlum.Estado == 1)
             {
                 dgvEtapaUno.Rows.Add(EAlum.Id, EAlum.Nombre, EAlum.Apellido, EAlum.Dni,EAlum.Pagado, "Habilitado");
             }
         }
         dgvEtapaUno.ClearSelection();
         Alumno = new clsAlumnoFormateado();
         Alumno.Id = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void frmAlumnosMorosos_Load(object sender, EventArgs e)
 {
     Alumno = new clsAlumnoFormateado();
     consultador = new clsRepositorioCuota();
     this.ActualizarGrillaAlumnos();
     rdNombre.Checked = true;
 }
 private void Buscar_Alumno(string Tarjet, TipoBuscarAlumno tipo)
 {
     try
     {
         string busqueda = string.Empty;
         switch (tipo)
         {
             case TipoBuscarAlumno.Nombre: busqueda = "Nombre"; break;
             case TipoBuscarAlumno.Apellido: busqueda = "Apellido"; break;
             case TipoBuscarAlumno.Direccion: busqueda = "Direccion"; break;
             case TipoBuscarAlumno.Dni: busqueda = "Dni"; break;
             case TipoBuscarAlumno.Email: busqueda = "Email"; break;
             case TipoBuscarAlumno.Telefono: busqueda = "Telefono"; break;
         }
         List<DataGridViewRow> encontrados = new List<DataGridViewRow>();
         foreach (DataGridViewRow temp in dgvEtapaUno.Rows)
         {
             if (temp.Cells[busqueda].Value.ToString().Trim().Contains(Tarjet.Trim()))
             {
                 encontrados.Add(temp);
             }
         }
         dgvEtapaUno.Rows.Clear();
         dgvEtapaUno.Rows.AddRange(encontrados.ToArray());
         dgvEtapaUno.ClearSelection();
         Alumno = new clsAlumnoFormateado();
         Alumno.Id = -1;
     }
     catch (Exception a)
     {
         throw new Exception("Se produjo el siguiente error: " + a.Message);
     }
 }