private PeriodoAcademico MapearPeriodo(PeriodoAcademicoInputModel periodoAcademicoInput)
        {
            var periodo = new PeriodoAcademico
            {
                Periodo = periodoAcademicoInput.Periodo,
                Corte   = int.Parse(periodoAcademicoInput.Corte)
            };

            return(periodo);
        }
        public ActionResult <PeriodoAcademicoViewModel> Post(PeriodoAcademicoInputModel periodoAcademicoInput)
        {
            PeriodoAcademico periodo = MapearPeriodo(periodoAcademicoInput);
            var response             = _service.GuardarPeriodo(periodo);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar Periodo", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);
                detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                return(BadRequest(detallesproblemas));
            }
            return(Ok(response.PeriodoAcademico));
        }