public void Actualiza(List <TemaPersonaBE> pListaTemaPersona, int IdTema, string Usuario, string Maquina)
        {
            try
            {
                TemaPersonaDL TemaPersona = new TemaPersonaDL();

                using (TransactionScope ts = new TransactionScope())
                {
                    foreach (TemaPersonaBE item in pListaTemaPersona)
                    {
                        if (item.IdTemaPersona == 0 && item.FlagMatricula == true) //INSERTAR Tema PERSONA
                        {
                            TemaPersonaBE objE_TemaPersona = new TemaPersonaBE();
                            objE_TemaPersona.IdEmpresa     = item.IdEmpresa;
                            objE_TemaPersona.IdTemaPersona = item.IdTemaPersona;
                            objE_TemaPersona.IdPersona     = item.IdPersona;
                            objE_TemaPersona.IdTema        = IdTema;
                            objE_TemaPersona.FlagMatricula = item.FlagMatricula;
                            objE_TemaPersona.FlagEstado    = true;
                            objE_TemaPersona.Usuario       = Usuario;
                            objE_TemaPersona.Maquina       = Maquina;

                            TemaPersona.Inserta(objE_TemaPersona);
                        }

                        if (item.IdTemaPersona > 0 && item.FlagMatricula == true) //ACTUALIZAR Tema PERSONA
                        {
                            TemaPersonaBE objE_TemaPersona = new TemaPersonaBE();
                            objE_TemaPersona.IdEmpresa     = item.IdEmpresa;
                            objE_TemaPersona.IdTemaPersona = item.IdTemaPersona;
                            objE_TemaPersona.IdPersona     = item.IdPersona;
                            objE_TemaPersona.IdTema        = IdTema;
                            objE_TemaPersona.FlagMatricula = item.FlagMatricula;
                            objE_TemaPersona.FlagEstado    = true;
                            objE_TemaPersona.Usuario       = Usuario;
                            objE_TemaPersona.Maquina       = Maquina;

                            TemaPersona.Actualiza(objE_TemaPersona);
                        }

                        if (item.IdTemaPersona > 0 && item.FlagMatricula == false) //ELIMINAR Tema PERSONA
                        {
                            TemaPersonaBE objE_TemaPersona = new TemaPersonaBE();
                            objE_TemaPersona.IdEmpresa     = item.IdEmpresa;
                            objE_TemaPersona.IdTemaPersona = item.IdTemaPersona;
                            objE_TemaPersona.Usuario       = Usuario;
                            objE_TemaPersona.Maquina       = Maquina;

                            TemaPersona.Elimina(objE_TemaPersona);
                        }
                    }

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
 public void Elimina(TemaPersonaBE pItem)
 {
     try
     {
         TemaPersonaDL TemaPersona = new TemaPersonaDL();
         TemaPersona.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }