/// <summary>
        /// A controller method to display a page which allows the user
        /// to view the data returned from a call to a View in the
        /// Database. This takes the ID of the View as a parameter.
        /// There is no postback from this page.
        ///
        /// Accessed via /DataView/ViewDetails
        /// </summary>
        /// <param name="viewID"></param>
        /// <returns></returns>
        public ActionResult ViewDetails(int viewID)
        {
            DataViewDataAccess dataAccess = new DataViewDataAccess();

            DataViewDetailModel model = dataAccess.getViewData(viewID);

            List <Breadcrumb> trail = new List <Breadcrumb>();

            trail.Add(new Breadcrumb()
            {
                LinkText = "Home", Action = "Index", Controller = "Home", isCurrent = false
            });
            trail.Add(new Breadcrumb()
            {
                LinkText = "Data View Index", Action = "Index", Controller = "DataView", isCurrent = false
            });
            trail.Add(new Breadcrumb()
            {
                LinkText = "Data View Details", Action = "", Controller = "", isCurrent = true
            });

            model.Breadcrumbs = trail;

            return(View(model));
        }
        /// <summary>
        /// A method to get back all the data held in a view and return a model which
        /// can be used to display the data
        /// </summary>
        /// <param name="viewID">The database ID of the View to be returned</param>
        /// <returns></returns>
        public DataViewDetailModel getViewData(int viewID)
        {
            DataViewDetailModel        model   = new DataViewDetailModel();
            Geographical_NeedsEntities context = new Geographical_NeedsEntities();

            model.ViewName = context.DataViews.Single(x => x.DataViewID.Equals(viewID)).ViewName;

//            model.ViewData = getViewDataDetailFromService(viewID);
            model.ViewData = getViewDataDetail(viewID);

            return(model);
        }