public UsuarioDto ValidarUsuario(string login, string password)
        {
            UsuarioDtm usuariodtm = null;

            try
            {
                usuariodtm = LeerRegistroCacheado(nameof(UsuarioDtm.Login), login, true, true, false);
                if (GestorDePassword.Leer(login) != password)
                {
                    throw new Exception("Login/password incorrecto");
                }
            }
            catch (Exception exc)
            {
                GestorDeErrores.Emitir($"Conexión no validada {login}", exc);
            }

            return(MapearElemento(usuariodtm));
        }
        protected override void AntesDePersistir(UsuarioDtm registro, ParametrosDeNegocio parametros)
        {
            base.AntesDePersistir(registro, parametros);

            if (registro.IdArchivo == 0 || registro.IdArchivo == null)
            {
                registro.IdArchivo = null;
                registro.Archivo   = null;
            }

            if (parametros.Operacion == enumTipoOperacion.Insertar)
            {
                registro.password = GestorDePassword.Generar(registro.Login);
            }

            if (parametros.Operacion == enumTipoOperacion.Modificar)
            {
                registro.password = ((UsuarioDtm)parametros.registroEnBd).password;
            }
        }