Hey, The Villain. There are a bunch of reasons why this isn't working. Generally black suits wash people out and they probably should only be worn to funerals or a night out on the town, but the problem with your black suit is the vertical stripes and shine. Vertical stripes on suits imply a business suit, but this one certainly isn't. The shininess also hurts it, because generally shiny fabric implies low quality fabric. The suit has no basis in history, and therefore is sort of just nothing. At no time was that a proper kind of suit. If you want to wear a black suit out, I'd get a simple, well fitting, solid black suit. Or better yet charcoal because then you can wear it during the day too.
Contrasting vests can sometimes be okay, but probably only with casual outfits. Tweed and other country fabrics and colors lend themselves well, but not sleek city suits that you are wearing. Also a white suit vest isn't anything. Where did it come from? A white suit? because that's not a thing either.
Your shoes look like elf shoes and aren't very pleasing to the eye, probably because feet aren't shaped like that.
No one will love the tie you are wearing but, eh whatever, if everything else was spot on I guess I'd be fine with it. But giving it a dimple does give it more interest and character.