public ActionResult PhotoList(ListViewModel input)
        {
            var           url   = UrlContext.GetUrlForAction <PhotoListController>(x => x.Photos(null));
            ListViewModel model = new ListViewModel()
            {
                AddEditUrl     = UrlContext.GetUrlForAction <PhotoController>(x => x.AddUpdate(null)),
                ListDefinition = _photoListGrid.GetGridDefinition(url, WebLocalizationKeys.PHOTOS),
                CrudTitle      = WebLocalizationKeys.PHOTO_INFORMATION.ToString()
            };

            return(View(model));
        }
        public ActionResult ViewField(ViewModel input)
        {
            var field = _repository.Find <Field>(input.EntityId);
            var url   = UrlContext.GetUrlForAction <FieldDashboardController>(x => x.PendingTasks(null)) + "?ParentId=" +
                        input.EntityId;
            var completeUrl = UrlContext.GetUrlForAction <FieldDashboardController>(x => x.CompletedTasks(null)) +
                              "?ParentId=" + input.EntityId + "&gridName=CompletedTaskGrid";
            var photoUrl = UrlContext.GetUrlForAction <FieldDashboardController>(x => x.Photos(null)) + "?ParentId=" +
                           input.EntityId + "&gridName=CompletedTaskGrid";
            var docuemntUrl = UrlContext.GetUrlForAction <FieldDashboardController>(x => x.Documents(null)) +
                              "?ParentId=" + input.EntityId + "&gridName=CompletedTaskGrid";
            var model = new FieldDashboardViewModel
            {
                EntityId   = input.EntityId,
                Field      = field,
                AddEditUrl =
                    UrlContext.GetUrlForAction <TaskController>(x => x.AddEdit(null)) + "?ParentId=" +
                    input.EntityId + "&From=Field",
                AddEditPhotoUrl =
                    UrlContext.GetUrlForAction <PhotoController>(x => x.AddUpdate(null)) + "?ParentId=" +
                    input.EntityId + "&From=Field",
                AddEditDocumentUrl =
                    UrlContext.GetUrlForAction <DocumentController>(x => x.AddUpdate(null)) + "?ParentId=" +
                    input.EntityId + "&From=Field",
                ListDefinition =
                    _pendingTaskGrid.GetGridDefinition(url, WebLocalizationKeys.PENDING_TASKS),
                CompletedListDefinition =
                    _completedTaskGrid.GetGridDefinition(completeUrl,
                                                         WebLocalizationKeys.COMPLETED_TASKS),
                DocumentListDefinition =
                    _documentListGrid.GetGridDefinition(docuemntUrl, WebLocalizationKeys.DOCUMENTS),
                PhotoListDefinition =
                    _photoListGrid.GetGridDefinition(photoUrl, WebLocalizationKeys.PHOTOS),
            };

            return(View("FieldDashboard", model));
        }