public ActionResult Create(Employee emp)
        {
            using (ISession session = OpenNHibertnateSession.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(emp);
                    transaction.Commit();
                }
            }

            return View(emp);
        }
        public ActionResult Edit(int? id, Employee emp)
        {
            using (ISession session = OpenNHibertnateSession.OpenSession())
            {
                var employee = session.Get<Employee>(id);
                employee.Name = emp.Name;
                employee.Designation = emp.Designation;
                employee.Role = emp.Role;
                employee.Gender = emp.Gender;
                employee.Salary = emp.Salary;
                employee.City = emp.City;
                employee.State = emp.State;
                employee.Zip = emp.Zip;
                employee.Address = emp.Address;

                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(employee);
                    transaction.Commit();
                }
            }
            return RedirectToAction("Index");
        }
 public ActionResult DeleteConfirmed(int id, Employee emp)
 {
     using (ISession session = OpenNHibertnateSession.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Delete(emp);
             transaction.Commit();
         }
     }
     return RedirectToAction("Index");
 }