public static bool Guardar(Inscripciones Inscripcion)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            EstudiantesController estudiantesController = new EstudiantesController();

            try
            {
                var Estudiante = estudiantesController.Buscar(Inscripcion.EstudianteId);
                Estudiante.Balance += Inscripcion.Monto;
                estudiantesController.Insertar(Estudiante);

                contexto.Inscripciones.Add(Inscripcion);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
        public bool Eliminar(int Id)
        {
            bool                  paso                  = false;
            Contexto              contexto              = new Contexto();
            Inscripciones         Inscripcion           = new Inscripciones();
            EstudiantesController estudiantesController = new EstudiantesController();


            try
            {
                Inscripcion = contexto.Inscripciones.Find(Id);
                contexto.Estudiantes.Find(Inscripcion.EstudianteId).Balance -= Inscripcion.Monto;

                //contexto.Entry(Inscripcion).State = EntityState.Deleted;
                contexto.Inscripciones.Remove(Inscripcion);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
        public static bool Modificar(Inscripciones Inscripcion)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            InscripcionesController inscripcionesController = new InscripcionesController();
            EstudiantesController   estudiantesController   = new EstudiantesController();

            try
            {
                var Estudiante          = estudiantesController.Buscar(Inscripcion.EstudianteId);
                var InscripcionAnterior = inscripcionesController.Buscar(Inscripcion.InscripcionId);

                Estudiante.Balance -= InscripcionAnterior.Monto;
                contexto.Inscripciones.Add(Inscripcion);

                foreach (var item in InscripcionAnterior.DetalleAsignaturas)
                {
                    if (!Inscripcion.DetalleAsignaturas.Any(p => p.InscripcionDetalleId == item.InscripcionDetalleId))
                    {
                        contexto.Entry(item).State = EntityState.Deleted;
                    }
                }

                foreach (var item in Inscripcion.DetalleAsignaturas)
                {
                    if (item.InscripcionDetalleId == 0)
                    {
                        contexto.Entry(item).State = EntityState.Added;
                    }
                    else
                    {
                        contexto.Entry(item).State = EntityState.Modified;
                    }
                }

                Estudiante.Balance += Inscripcion.Monto;
                estudiantesController.Insertar(Estudiante);

                contexto.Entry(Inscripcion).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }