public async Task <IHttpActionResult> GetById(int?id)
        {
            UserEntity userEntity = await _userService.GetUsersById(id);

            if (userEntity == null)
            {
                HttpResponseMessage response = CustomHttpResponse.SetNotFoundMessage("User ID not found.");
                throw new HttpResponseException(response);
            }

            return(Ok(userEntity));
        }
        public async Task <IHttpActionResult> Delete(int?id)
        {
            UserEntity userEntity = await _userService.GetUsersById(id);

            if (userEntity == null)
            {
                HttpResponseMessage response = CustomHttpResponse.SetNotFoundMessage("User ID not found.");
                throw new HttpResponseException(response);
            }

            await _userService.RemoveUser(id);

            int totalEntriesAffected = await _userService.SaveUser();

            if (totalEntriesAffected > 0)
            {
                return(Ok("User deleted successfully."));
            }

            return(BadRequest("User delete has failed."));
        }
        public async Task <IHttpActionResult> Update([FromBody] List <UserEntity> usersEntity)
        {
            List <UserEntity> usersEntityFound = _userService.GetUsersListInclude(usersEntity).ToList();

            if (usersEntityFound == null)
            {
                HttpResponseMessage response = CustomHttpResponse.SetNotFoundMessage("User ID not found.");
                throw new HttpResponseException(response);
            }

            await _userService.UpdateUser(usersEntity);

            int totalEntriesAffected = await _userService.SaveUser();

            if (totalEntriesAffected > 0)
            {
                return(Ok("User(s) updated successfully."));
            }

            return(BadRequest("User(s) update has failed."));
        }