cleanup not optimum

cleanup:
* path's - criteria + projection + select => domain.Media to string
* could have done this on List of Domain.Media to get path alone -
http://stackoverflow.com/questions/1330003/how-to-join-a-generic-list-of-objects-on-a-specific-property
* rather simply add a projection -
http://stackoverflow.com/questions/5808724/nhibernate-how-to-use-projections-with-associations-paths-to-limit-the-result
* using select to change items on list -
http://stackoverflow.com/questions/676904/using-conditional-lambda-statements-with-a-foreach-action-on-a-list
* get files from dir - http://www.dotnetperls.com/directory-getfiles
* excluding thumbnail files -
http://stackoverflow.com/questions/5024086/removing-multiple-objects-from-a-list-according-to-some-criteria
* script to generate thumbnails if required -
set filename =Media\2013Jan31-195929-Thu.wmv
ffmpeg -itsoffset 1 -i %filename% -vcodec mjpeg -vframes 1 -an -f
rawvideo -s 30x30 -y %filename%-thumbnail.jpg
http://www.computerhope.com/sethlp.htm
* what happens when the files and db get huge, cleanup will take a long
while - so better files are deleted on the go - image is bound to
lbxVideos/lbxPhotos causing exception if deleted even on Main window
Closed event - unbinding then deleting

todo:
* cleanup - accumulate tobedeletedvalues (optimum)
* MTags