Please I am looking for a solid means to save and retrieve image to/fro SQL server database. I am using MVVM pattern in WPF. I have gone through everything I saw on Google concerning this issue, all I'm seeing is Image control being tied directly to code behind. Please I am not using code behind pattern, I am using pure MVVM pattern meaning my image control in the xaml should not know anything about the processes that is going on. What I need is a concrete means of converting the image in the image control to byte array and saving it to the database and also converting it back to Image format and display it on the view when the SqlDatareader goes to work, without tying the image control directly to code behind. How is this going to happen, is it in my viewmodel or my model? I am just confuse. Every other thing is ready, starting from textboxes to datetime picker. It's just this image stuff that is giving me headaches. I need help. If there are some materials on MVVM pattern for this process, I'll like to see them. Thanks in advance.