public void VerificarIntegridadVertical(List <UsuarioBE> Users)
        {
            BitacoraBLL bllBit = new BitacoraBLL();

            BitacoraActividadBE   nInicioVerificacionVertical = new BitacoraActividadBE();
            BitacoraTipoActividad tipo = new BitacoraTipoActividad();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nInicioVerificacionVertical.SetTipo(tipo);
            nInicioVerificacionVertical.Detalle = "Se inició el porceso de verificación de Dígito Vertical";
            bllBit.NuevaActividad(nInicioVerificacionVertical);

            int dvv = CalcularDigitoVertical(Users);

            DigitoVerificadorDAL dvdal = new DigitoVerificadorDAL();
            int dvv_db = dvdal.ObtenerVertical();

            if (dvv != dvv_db)
            {
                BitacoraActividadBE nError = new BitacoraActividadBE();
                tipo = bllBit.ListarTipos().First(item => item.Tipo == "Error");
                nError.SetTipo(tipo);
                nError.Detalle = "El Proceso de Verificación de DB detectó que se agregaron o quitaron Usuarios";
                bllBit.NuevaActividad(nError);
            }

            BitacoraActividadBE nFinVerificacionVertical = new BitacoraActividadBE();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nFinVerificacionVertical.SetTipo(tipo);
            nFinVerificacionVertical.Detalle = "Finalizó el porceso de verificación de Dígito Vertical";
            bllBit.NuevaActividad(nFinVerificacionVertical);
        }
        public void VerificarIntegridadHorizonal(List <UsuarioBE> Users)
        {
            BitacoraBLL bllBit = new BitacoraBLL();

            BitacoraActividadBE   nInicioVerificacionHorizontal = new BitacoraActividadBE();
            BitacoraTipoActividad tipo = new BitacoraTipoActividad();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nInicioVerificacionHorizontal.SetTipo(tipo);
            nInicioVerificacionHorizontal.Detalle = "Se inició el porceso de verificación de Dígito Horizontal";
            bllBit.NuevaActividad(nInicioVerificacionHorizontal);

            foreach (UsuarioBE u in Users)
            {
                int dvh = CalcularDigitoHorizontal(u);

                if (u.dvh != dvh)
                {
                    BitacoraActividadBE nActividad = new BitacoraActividadBE();

                    tipo = bllBit.ListarTipos().First(item => item.Tipo == "Error");
                    nInicioVerificacionHorizontal.SetTipo(tipo);
                    nActividad.SetTipo(tipo);
                    nActividad.Detalle = "El Proceso de Verificación de DB detectó inconsistencias en el usuario: " + u.Id;
                    bllBit.NuevaActividad(nActividad);
                }
            }

            BitacoraActividadBE nFinVerificacionHorizontal = new BitacoraActividadBE();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nFinVerificacionHorizontal.SetTipo(tipo);
            nFinVerificacionHorizontal.Detalle = "Finalizó el porceso de verificación de Dígito Horizontal";
            bllBit.NuevaActividad(nFinVerificacionHorizontal);
        }