public async Task <IActionResult> Delete(
            [FromRoute] Guid id
            )
        {
            var commandRequest = new DeleteUserCommandRequestModel {
                Id = id
            };

            await this.deleteUserCommand.ExecuteAsync(commandRequest);

            return(NoContent());
        }
        public async Task <Guid> ExecuteAsync(DeleteUserCommandRequestModel commandRequest)
        {
            var user = await this.usersRepository.GetAsync(commandRequest.Id);

            if (user == null)
            {
                throw new HttpException(HttpStatusCode.NotFound, $"User (ID: {commandRequest.Id}) cannot be found.");
            }

            await this.usersRepository.DeleteAsync(commandRequest.Id);

            return(commandRequest.Id);
        }