public void Elimina(ClientAddressBE pItem)
 {
     try
     {
         ClientAddressDL ClientAddress = new ClientAddressDL();
         ClientAddress.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(ClientBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ClientDL           Client           = new ClientDL();
                    ClientAddressDL    ClientAddress    = new ClientAddressDL();
                    ClientContactDL    ClientContact    = new ClientContactDL();
                    ClientDepartmentDL ClientDepartment = new ClientDepartmentDL();
                    ClientDocumentDL   ClientDocument   = new ClientDocumentDL();
                    ClientGoalDL       ClientGoal       = new ClientGoalDL();
                    ClientBrandDL      ClientBrand      = new ClientBrandDL();

                    //Client SENSOR
                    List <ClientAddressBE> lstClientAddress = null;
                    lstClientAddress = new ClientAddressDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientAddress)
                    {
                        ClientAddress.Elimina(item);
                    }

                    //Client VERIFICACIÓN
                    List <ClientContactBE> lstClientContact = null;
                    lstClientContact = new ClientContactDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientContact)
                    {
                        ClientContact.Elimina(item);
                    }

                    //Client MOVIMIENTO
                    List <ClientDepartmentBE> lstClientDepartment = null;
                    lstClientDepartment = new ClientDepartmentDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientDepartment)
                    {
                        ClientDepartment.Elimina(item);
                    }

                    //Client DIAGNOSTICO
                    List <ClientDocumentBE> lstClientDocument = null;
                    lstClientDocument = new ClientDocumentDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientDocument)
                    {
                        ClientDocument.Elimina(item);
                    }

                    //CLIENT GOAL
                    List <ClientGoalBE> lstClientGoal = null;
                    lstClientGoal = new ClientGoalDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientGoal)
                    {
                        ClientGoal.Elimina(item);
                    }

                    //Client BRAND
                    List <ClientBrandBE> lstClientBrand = null;
                    lstClientBrand = new ClientBrandDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientBrand)
                    {
                        ClientBrand.Elimina(item);
                    }

                    Client.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }