public ActionResult History()
        {
            var model = new DeploymentJobModel();

            model.Jobs = new MongoRepository <DeploymentJob>().OrderByDescending(d => d.Date).ToArray();

            return(View("DeploymentHistory", model));
        }
        public ActionResult Index()
        {
            var model     = new DeploymentJobModel();
            var companies = new MongoRepository <Company>();

            var companyList = companies
                              .OrderBy(c => c.CompanyName)
                              .Select(c => new SelectListItem
            {
                Value = c.CompanyKey,
                Text  = c.CompanyName + " (" + c.CompanyKey + ")"
            })
                              .ToList();

            companyList.Add(new SelectListItem {
                Value = _allCompaniesKey, Text = "** All companies ** - USE CAREFULLY"
            });
            model.ModelForView.Company = companyList;

            var environments = new MongoRepository <Environment>();

            model.ModelForView.Environment = environments
                                             .OrderBy(e => e.Name)
                                             .Select(e => new SelectListItem
            {
                Value = e.Id,
                Text  = e.GetDisplay()
            });

            var revisions = new MongoRepository <Revision>();

            model.ModelForView.Revision = revisions
                                          .Where(r => !r.Hidden && !r.Inactive)
                                          .OrderBy(r => r.Tag)
                                          .Select(r => new SelectListItem
            {
                Value = r.Id,
                Text  = r.Tag
            });

            var jobs = new MongoRepository <DeploymentJob>();

            model.Jobs = jobs
                         .OrderByDescending(d => d.Date)
                         .Take(10) // Only take the last 10 jobs
                         .ToArray();

            return(View(model));
        }