public void CrearAccionMaterial(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Material_crearAccionMaterial) ENABLED START*/

            IMaterialCAD   materialCAD   = null;
            MaterialCEN    materialCEN   = null;
            AccionWebCEN   accionWebCEN  = null;
            ITipoAccionCAD tipoAccionCAD = null;
            TipoAccionCEN  tipoAccionCEN = null;
            TipoAccionEN   tipoAccion    = null;
            IUsuarioWebCAD usuarioWebCAD = null;
            UsuarioWebCEN  usuarioWebCEN = null;
            MaterialEN     material      = null;


            try
            {
                SessionInitializeTransaction();
                materialCAD   = new MaterialCAD(session);
                materialCEN   = new MaterialCEN(materialCAD);
                tipoAccionCAD = new TipoAccionCAD(session);
                tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD);
                usuarioWebCAD = new UsuarioWebCAD(session);
                usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD);
                accionWebCEN  = new AccionWebCEN();

                material = materialCEN.BuscarPorId(p_oid);

                if (material.Usuario != null && usuarioWebCEN.BuscarPorId(material.Usuario.Id) != null)
                {
                    tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Material")).FirstOrDefault();

                    if (tipoAccion == null)
                    {
                        var id = tipoAccionCEN.Crear(10, "Material");
                        tipoAccion = tipoAccionCEN.BuscarPorId(id);
                    }
                    accionWebCEN.Crear(material.Usuario.Id, tipoAccion.Id);
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public void DescartarMaterial(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Material_descartarMaterial) ENABLED START*/

            // Write here your custom code...

            MaterialCAD cad = new MaterialCAD();
            MaterialEN  en  = cad.BuscarPorId(p_oid);

            if (en.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso)
            {
                throw new ModelException("No se puede descartar un material que no est� en proceso de validaci�n");
            }

            en.EsValido = Enumerated.ReciclaUA.EstadoEnum.descartado;

            cad.Modificar(en);

            /*PROTECTED REGION END*/
        }
        public void CrearMaterial(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Material_crearMaterial) ENABLED START*/

            IMaterialCAD materialCAD = null;
            MaterialCEN  materialCEN = null;



            try
            {
                SessionInitializeTransaction();
                materialCAD = new MaterialCAD(session);
                materialCEN = new  MaterialCEN(materialCAD);



                // Write here your custom transaction ...

                throw new NotImplementedException("Method CrearMaterial() not yet implemented.");



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }