public ActionResult Save(PersonnelFormViewModel per)
        {
            if (!ModelState.IsValid)
            {
                //var model = new PersonnelFormViewModel()
                //{
                //    Departments = db.Department.ToList(),
                //    Personnel = per
                //};
                return(View("PersonnelForm", per));
            }

            if (per.Personnel.Id == 0) //Addition operation
            {
                db.Personnel.Add(per.Personnel);
            }
            else //update operation
            {
                db.Entry(per).State = System.Data.Entity.EntityState.Modified;

                //var personnel = db.Personnel.Find(per.Personnel.Id);
                //personnel.FirstName = per.Personnel.FirstName;
                //personnel.LastName = per.Personnel.LastName;
                //personnel.Salary = per.Personnel.Salary;
                //personnel.DateOfBirth = per.Personnel.DateOfBirth;
                //personnel.Married = per.Personnel.Married;
                //personnel.Gender = per.Personnel.Gender;
                //personnel.DepartmentId = per.Personnel.DepartmentId;
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult New()
        {
            var model = new PersonnelFormViewModel()
            {
                Departments = Db.Departments.ToList()
            };

            return(View("PersonnelForm", model));
        }
        public ActionResult Update(int id)
        {
            var model = new PersonnelFormViewModel()
            {
                Personnel   = Db.Personnels.Find(id),
                Departments = Db.Departments.ToList()
            };

            return(View("PersonnelForm", model));
        }
        public ActionResult Update(int id)
        {
            var model = new PersonnelFormViewModel()
            {
                Departments = db.Department.ToList(),
                Personnel   = db.Personnel.Find(id)
            };

            return(View("PersonnelForm", model));
        }