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