public ActionResult DeleteConfirmed(int id)
        {
            DailyVacation dv = db.DailyVacations.Find(id);

            dv.DeletedBy   = User.Identity.GetUserName();
            dv.IsActive    = false;
            dv.DeletedDate = DateTime.Now;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "UserId,VacationType,Duration,ApplicationDate,VacationDate,FromDate,ToDate,IsDelegacy,DeputationPerson,Reason")] DailyVacationViewModel vacation)
        {
            if (ModelState.IsValid)
            {
                DailyVacation DV = vacation;
                DV.CreationDate = DateTime.Now;
                DV.CreatedBy    = User.Identity.GetUserName();
                db.DailyVacations.Add(DV);
                db.SaveChanges();
                //return View();
                return(RedirectToAction("Index"));
            }

            return(View(vacation));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DailyVacation dv = db.DailyVacations.Where(c => c.Id == id && c.IsActive).Include("UserInfo")
                               .Include("UserInfo.CommunityCenter").Include("UserInfo.Department").FirstOrDefault();
            DailyVacationViewModel DVM = dv;

            if (dv == null)
            {
                return(HttpNotFound());
            }
            return(View(DVM));
        }
        public ActionResult Edit([Bind(Include = "Id,VacationType,Duration,ApplicationDate,VacationDate,FromDate,ToDate,IsDelegacy,DeputationPerson,Reason")] DailyVacationViewModel DVM)
        {
            if (ModelState.IsValid)
            {
                DailyVacation dv = db.DailyVacations.Where(c => c.Id == DVM.Id).FirstOrDefault();


                dv.VacationTypeId   = DVM.VacationType;
                dv.ApplicationDate  = Convert.ToDateTime(DVM.ApplicationDate);
                dv.Duration         = DVM.Duration;
                dv.FromDate         = Convert.ToDateTime(DVM.FromDate);
                dv.ToDate           = Convert.ToDateTime(DVM.ToDate);
                dv.IsDelegacy       = DVM.IsDelegacy;
                dv.DeputationPerson = DVM.DeputationPerson;
                dv.Reason           = DVM.Reason;
                dv.UpdatedDate      = DateTime.Now;
                dv.UpdatedBy        = User.Identity.GetUserName();
                db.Entry(dv).State  = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(DVM));
        }