for the MB, just match the form factor. It's an m-atx motherboard MSI
https://www.msi.com/Motherboard/H270M-BAZOOKA.html#productSpecification-section
This will fit into an atx case.
http://www.utilizewindows.com/types-of-computer-cases-and-motherboard-factors/
Once you get the MB in the case, you have to have room for the CPU(and cooler), and the GPU. Typically you should be able to fit the cooler that comes with the cpu, but other coolers could be larger, so you would have to verify. Same thing for the GPU - they are different sizes, and a small case may not hole the longer cards.
I usually like larger cases where I can put in several large fans(slower and quieter) and also gives me much more room to add just about anything I want with no problems.