public IActionResult responderEvaluacion([FromBody] RespuestaEvaluacionRequest respuesta)
        {
            try
            {
                _nodoFacultad.SeleccionarNodoFacultad(respuesta.Facultad);
                _evaluacion.responderEvaluacion(respuesta);

                return(Ok(new { exito = "Se agrego la respuesta exitosamente" }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { error = "Algo salio mal", source = e.Source, message = e.Message, trace = e.StackTrace }));
            }
        }
        public void responderEvaluacion(RespuestaEvaluacionRequest evaluacion)
        {//Ver si se paso de la fecha
            var cuenta      = _context.Cuenta.SingleOrDefault(e => e.Id == evaluacion.EstudianteId);
            var _evaluacion = _context.Evaluaciones.SingleOrDefault(e => e.Id == evaluacion.EvaluacionId);
            var _vofs       = _context.VerdaderoFalso.Where(x => x.EvaluacionId == _evaluacion.Id).ToList();

            foreach (var vof in _vofs)
            {
                var opc = _context.OpcionesVoF.Where(x => x.VerdaderoFalsoId == vof.Id).ToList();
                foreach (var opcion in opc)
                {
                    bool esta = false;
                    foreach (var respuesta in evaluacion.vofs)
                    {
                        if (respuesta.OpcionId == opcion.Id)
                        {
                            esta = true;
                            responderVof(cuenta, _evaluacion, respuesta);
                        }
                    }
                    if (!esta)
                    {
                        responderVof(cuenta, _evaluacion, new RespuestaVofRequest
                        {
                            Eleccion = false,
                            OpcionId = opcion.Id
                        });
                    }
                }
            }
            if (evaluacion.desarrollos != null)
            {
                if (evaluacion.desarrollos.Count > 0)
                {
                    foreach (var desarrollo in evaluacion.desarrollos)
                    {
                        responderDesarrollo(evaluacion.EvaluacionId, cuenta, desarrollo);
                    }
                }
                else
                {
                    var calificacion = _context.Calificaciones.SingleOrDefault(e => e.EvaluacionId == evaluacion.EvaluacionId && e.EstudianteId == evaluacion.EstudianteId);
                    calificar(new CalificacionRequest()
                    {
                        Facultad                 = evaluacion.Facultad,
                        CalificacionId           = calificacion.Id,
                        CalificacionesDesarrollo = new List <CalificacionDesarrollo>()
                    });
                    _context.SaveChanges();
                }
            }
            else
            {
                var calificacion = _context.Calificaciones.SingleOrDefault(e => e.EvaluacionId == evaluacion.EvaluacionId && e.EstudianteId == evaluacion.EstudianteId);
                calificar(new CalificacionRequest()
                {
                    Facultad                 = evaluacion.Facultad,
                    CalificacionId           = calificacion.Id,
                    CalificacionesDesarrollo = new List <CalificacionDesarrollo>()
                });
            }
            _context.SaveChanges();
        }