public async Task <ActionResult <GradoDTO> > Post([FromBody] GradoCreateDTO gradoCreate)
        {
            var grado    = mapper.Map <Grado>(gradoCreate);
            var gradoDTO = mapper.Map <GradoDTO>(await repository.Save(grado));

            return(new CreatedAtRouteResult("ObtenerGradov2", new { id = grado.Id }, gradoDTO));
        }
        public async Task <ActionResult <GradoDTO> > Put(int id, [FromBody] GradoCreateDTO gradoCreate)
        {
            var grado     = mapper.Map <Grado>(gradoCreate);
            var gradoRepo = await repository.Update(id, grado);

            if (gradoRepo == null)
            {
                return(NotFound());
            }
            var gradoDTO = mapper.Map <GradoDTO>(gradoRepo);

            return(new CreatedAtRouteResult("ObtenerGradov2", new { id = grado.Id }, gradoDTO));
        }