//
 // GET: /Movies/
 public ActionResult Index(MovieFilter Filter)
 {
     return View(new IndexPresentationModel {Movies = _moviesService.GetAll(Filter), Filter = Filter});
 }
        public ActionResult Filter(MovieFilter Filter)
        {
            // The following projection is to Ugly to be shown. This is due the EF returned Movie subclass Proxy,
            // could not be Json serialized due to a circular reference.
            var movies = _moviesService.GetAll(Filter).Select(m => new Movie
                                                                       {
                                                                           Title = m.Title,
                                                                           Actors = m.Actors,
                                                                           Comments = m.Comments,
                                                                           Director = m.Director,
                                                                           Genre = m.Genre,
                                                                           ID = m.ID,
                                                                           Image = m.Image,
                                                                           Runtime = m.Runtime,
                                                                           Year = m.Year
                                                                       });

            return Json(movies, JsonRequestBehavior.AllowGet);
        }