// Modify default (Update all attributes of the class)

        public void ModifyDefault(HorarioSemanaEN horarioSemana)
        {
            try
            {
                SessionInitializeTransaction();
                HorarioSemanaEN horarioSemanaEN = (HorarioSemanaEN)session.Load(typeof(HorarioSemanaEN), horarioSemana.Id);


                session.Update(horarioSemanaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LePapeoGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in HorarioSemanaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public HorarioSemanaEN ReadOIDDefault(int id
                                              )
        {
            HorarioSemanaEN horarioSemanaEN = null;

            try
            {
                SessionInitializeTransaction();
                horarioSemanaEN = (HorarioSemanaEN)session.Get(typeof(HorarioSemanaEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LePapeoGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in HorarioSemanaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(horarioSemanaEN);
        }
        public int New_(HorarioSemanaEN horarioSemana)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(horarioSemana);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LePapeoGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in HorarioSemanaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(horarioSemana.Id);
        }
        // GET: HorarioSemana/Details/5
        public ActionResult Details(int id)
        {
            HorarioSemanaCEN       HorarioSemanaCEN = new HorarioSemanaCEN();
            HorarioSemanaEN        notiEN           = HorarioSemanaCEN.ReadOID(id);
            HorarioSemanaViewModel notiVM           = new AssemblerHorarioSemana().ConvertENToModelUI(notiEN);

            return(View(notiVM));
        }
        public HorarioSemanaEN ReadOID(int id
                                       )
        {
            HorarioSemanaEN horarioSemanaEN = null;

            horarioSemanaEN = _IHorarioSemanaCAD.ReadOID(id);
            return(horarioSemanaEN);
        }
        public HorarioSemanaViewModel ConvertENToModelUI(HorarioSemanaEN s***N)
        {
            HorarioSemanaViewModel sem = new HorarioSemanaViewModel();

            sem.Id = s***N.Id;

            return(sem);
        }
        public void Modify(int p_HorarioSemana_OID)
        {
            HorarioSemanaEN horarioSemanaEN = null;

            //Initialized HorarioSemanaEN
            horarioSemanaEN    = new HorarioSemanaEN();
            horarioSemanaEN.Id = p_HorarioSemana_OID;
            //Call to HorarioSemanaCAD

            _IHorarioSemanaCAD.Modify(horarioSemanaEN);
        }
        public int New_()
        {
            HorarioSemanaEN horarioSemanaEN = null;
            int             oid;

            //Initialized HorarioSemanaEN
            horarioSemanaEN = new HorarioSemanaEN();
            //Call to HorarioSemanaCAD

            oid = _IHorarioSemanaCAD.New_(horarioSemanaEN);
            return(oid);
        }
        // GET: HorarioSemana/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                SessionInitialize();
                HorarioSemanaCAD       semCAD = new HorarioSemanaCAD(session);
                HorarioSemanaCEN       cen    = new HorarioSemanaCEN(semCAD);
                HorarioSemanaEN        s***N  = cen.ReadOID(id);
                HorarioSemanaViewModel sem    = new AssemblerHorarioSemana().ConvertENToModelUI(s***N);

                SessionClose();


                return(View(sem));
            }
            catch
            {
                //Meter aqui el mensaje de error
                return(View());
            }
        }