public ActionResult CreateFolder()
        {
            Folder Folder = new Folder()
            {
                Start = DateTime.Now.AddMonths(1).Date,
                Finish = DateTime.Now.AddMonths(3).Date.AddDays(1).AddSeconds(-1)


            };

            return View(Folder);

        }
        public ActionResult CreateFolder(Folder Folder)
        {
            Folder.Start = Folder.Start.Date;
            Folder.Finish = Folder.Finish.Date.AddDays(1).AddSeconds(-1);
            Folder.Association = reposetory.GetAssociation(CurrentProfile.AssociationID);

            if (Folder.Start < DateTime.Now) ModelState.AddModelError("Start", General.ErrorStartGreaterToday);
            if (Folder.Start > Folder.Finish) ModelState.AddModelError("Start", General.ErrorStartGreaterFinish);

            if (ModelState.IsValid)
            {
                if (reposetory.SaveFolder(Folder))
                {

                    return RedirectToAction("Folder", new { ID = Folder.FolderID });
                }
            }

            return View(Folder);
        }
        public ActionResult FolderEdit(Folder Folder)
        {
            Folder dbFolder = reposetory.GetFolder(Folder.FolderID);
            if (dbFolder == null) return HttpNotFound();



            if (dbFolder.Status == FolderStatus.New && Folder.Start < DateTime.Now) ModelState.AddModelError("Start", General.ErrorStartGreaterToday);
            if (dbFolder.Status == FolderStatus.New && Folder.Start > Folder.Finish) ModelState.AddModelError("Start", General.ErrorStartGreaterFinish);

            if (ModelState.IsValid)
            {
                if (dbFolder.Status == FolderStatus.New)
                {
                    dbFolder.Start = Folder.Start.Date;
                    dbFolder.Finish = Folder.Finish.Date.AddDays(1).AddSeconds(-1);
                }
                if ((int)dbFolder.Status < (int)Folder.Status) dbFolder.Status = Folder.Status;
                if (reposetory.SaveFolder(dbFolder))
                {
                    ViewBag.FormSucces = true;
                    //return RedirectToAction("Folder", new { ID = Folder.FolderID });
                }
            }

            var statuses = from FolderStatus s in Enum.GetValues(typeof(FolderStatus))
                           where (int)s >= (int)Folder.Status
                           select new { ID = (int)s, Name = s.DisplayName() };
            ViewData["Status"] = new SelectList(statuses, "ID", "Name", dbFolder.Status);

            return View(Folder);
        }
 public static Folder ConvertFolder(SqlDataReader reader)
 {
     Folder folder = new Folder
     {
         FoldereName = (String)reader["TurMappeNavn"],
         Start = (DateTime)reader["Start"],
         Finish = (DateTime)reader["S**t"],
         Created = (DateTime)reader["Oprettet"],
         Lastchanged = (DateTime)reader["SidstRettet"]
     };
     if ((Boolean)TjekDBNull(reader["Aaben"])) folder.Status = FolderStatus.Input;
     if ((Boolean)TjekDBNull(reader["Publiceret"])) folder.Status = FolderStatus.Published;
     return folder;
 }