public async Task <IActionResult> GetById(int id)
        {
            var data = await _usuarioRepository.GetAsync(id);

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

            var model = new Model.Usuarios.GetById()
            {
                Id    = data.Id,
                Nome  = data.Nome,
                Email = data.Email
            };

            return(Ok(model));
        }
        public async Task <IActionResult> AddUsuario([FromBody] Model.Usuarios.Add command)
        {
            if (ModelState.IsValid)
            {
                var usuario = new Usuario(command.Nome, command.Email, command.Senha);
                _usuarioRepository.Add(usuario);
                await _uow.CommitAsync();

                var model = new Model.Usuarios.GetById()
                {
                    Id    = usuario.Id,
                    Nome  = usuario.Nome,
                    Email = usuario.Email
                };

                return(CreatedAtRoute("GetUsuarioById", new { usuario.Id }, model));
            }

            return(BadRequest(ModelState));
        }