public static AutoApprovalListModel Create(IRepository<AutoApproval> autoApprovalRepository, string userName, bool showAll)
        {
            Check.Require(autoApprovalRepository != null, "repository null");
            Check.Require(!string.IsNullOrWhiteSpace(userName), "user name");

            var viewModel = new AutoApprovalListModel {ShowAll = showAll};
            var temp = autoApprovalRepository.Queryable.Where(a => a.User != null && a.User.Id == userName);
            if (!showAll)
            {
                temp = temp.Where(a => a.IsActive && (a.Expiration == null || a.Expiration >= DateTime.UtcNow.ToPacificTime().Date));
            }

            viewModel.AutoApprovals = temp.ToList();

            return viewModel;
        }
        public static AutoApprovalListModel Create(IRepository <AutoApproval> autoApprovalRepository, string userName, bool showAll)
        {
            Check.Require(autoApprovalRepository != null, "repository null");
            Check.Require(!string.IsNullOrWhiteSpace(userName), "user name");

            var viewModel = new AutoApprovalListModel {
                ShowAll = showAll
            };
            var temp = autoApprovalRepository.Queryable.Where(a => a.User != null && a.User.Id == userName);

            if (!showAll)
            {
                temp = temp.Where(a => a.IsActive && (a.Expiration == null || a.Expiration >= DateTime.UtcNow.ToPacificTime().Date));
            }

            viewModel.AutoApprovals = temp.ToList();

            return(viewModel);
        }