Scrolling has always been a problem with selenium automation.
All are welcome to suggest the best and reliable way to scroll element on the middle of the screen.
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView({block: 'center'});", PassIWebElementOverHere);