public ViewResult Details(string id)
        {
            AbsenceDetailsViewModel model = new AbsenceDetailsViewModel
            {
                AbsenceRequest = GetAbsenceRequest(id)
            };

            return(View(model));
        }
        public ViewResult Details(string id)
        {
            //Desirialize grid values to save values in View Model for model binding.
            var gridBuilder = new AbsenceGridBuilder(HttpContext.Session);

            var model = new AbsenceDetailsViewModel
            {
                Grid           = gridBuilder.CurrentGrid,
                AbsenceRequest = data.AbsenceRequests.Get(new QueryOptions <AbsenceRequest>
                {
                    Where   = ar => ar.AbsenceRequestId == id,
                    Include = "AbsenceType, DurationType, AbsenceStatus, User, AbsenceRequestPeriods"
                })
            };

            return(View(model));
        }