Make a break and continue if you return
Why you should have only one return in your method.
If you need some help to make your code more expressive, readable and maintainable I may have a look on it and we can discuss step by step improvements.
I can help you with applying design patterns and the SOLID principles properly.
http://www.oop-expert.de
https://www.youtube.com/user/arnelewinski79