public async Task <ActionResult <UserToken> > Post([FromBody] ComercioCreacionDTO comercioCreacionDTO)
        {
            try {
                var entidad = mapper.Map <Usuario>(comercioCreacionDTO);
                context.Add(entidad);
                //  var dtoLectura = mapper.Map<ComercioDTO>(entidad);

                var userinfo = new UserInfo()
                {
                    Email = comercioCreacionDTO.Email, Password = comercioCreacionDTO.Contraseña, Nombre = comercioCreacionDTO.Nombre
                };

                await context.SaveChangesAsync();

                // return new CreatedAtRouteResult("obtenerComercio", new { id = entidad.Id }, dtoLectura);
                return(ConstruirToken(userinfo));
            } catch (Exception e) {
                return(Content(e.ToString()));
            }

            // return await Post<ComercioCreacionDTO, Usuario, ComercioDTO>(comercioCreacionDTO, "obtenerComercio");
        }
 public async Task <ActionResult> Put(int id, [FromBody] ComercioCreacionDTO comercioCreacionDTO)
 {
     return(await Put <ComercioCreacionDTO, Usuario>(id, comercioCreacionDTO));
 }