public async Task <ActionResult <EspecialidadDTO> > Post([FromBody] EspecialidadCreateDTO especialidadCreate)
        {
            var especialidad    = mapper.Map <Especialidad>(especialidadCreate);
            var especialidadDTO = mapper.Map <EspecialidadDTO>(await repository.Save(especialidad));

            return(new CreatedAtRouteResult("ObtenerEspecialidadv2", new { id = especialidad.Id }, especialidadDTO));
        }
        public async Task <ActionResult <EspecialidadDTO> > Put(int id, [FromBody] EspecialidadCreateDTO especialidadCreate)
        {
            var especialidad     = mapper.Map <Especialidad>(especialidadCreate);
            var especialidadRepo = await repository.Update(id, especialidad);

            if (especialidadRepo == null)
            {
                return(NotFound());
            }
            var especialidadDTO = mapper.Map <EspecialidadDTO>(especialidadRepo);

            return(new CreatedAtRouteResult("ObtenerEspecialidadv2", new { id = especialidad.Id }, especialidadDTO));
        }