public async Task <IActionResult> PostAsync(UsuarioDto user)
        {
            var usuario = user.UsuarioDtoToBL();

            if (!usuario.Valid)
            {
                return(BadRequest(usuario.NotificationsAsText()));
            }

            await _context.Usuarios.AddAsync(usuario);

            return(Ok(await _context.SaveChangesAsync()));
        }
        public async Task <IActionResult> PutAsync(UsuarioDto userDto)
        {
            var usuario = userDto.UsuarioDtoToBL();

            if (!usuario.Valid)
            {
                return(BadRequest(usuario.NotificationsAsText()));
            }

            var user = await _context.Usuarios.AsNoTracking().FirstOrDefaultAsync(u => u.Id == userDto.Id);

            if (user == null)
            {
                return(NotFound());
            }

            _context.Usuarios.Update(usuario);
            return(Ok(await _context.SaveChangesAsync()));
        }