public int RealizarBackupPresentaciones()
        {
            WindowsImpersonationContext wic = setUser();
            int ret = 2;

            if (wic != null)
            {
                log.Debug("Impersonate OK.");
                try
                {
                    ArchivoUtils.RealizarBackupPresentaciones();
                    ret = 1;
                }
                catch (Exception ex)
                {
                    wic.Undo();
                    log.Error("Error en impersonate RealizarBackupPresentaciones ", ex);
                    ret = 2;
                }
                finally
                {
                    wic.Undo();

                    if (userHandle != IntPtr.Zero)
                    {
                        CloseHandle(userHandle);
                    }
                }
            }

            return(ret);
        }
        public int GenerarArchivo(string contenido, string rutaArchivo, bool sobrescribir = false)
        {
            WindowsImpersonationContext wic = setUser();

            int ret = 2;

            if (wic != null)
            {
                log.Debug("Impersonate OK.");
                try
                {
                    ArchivoUtils.EscribeEnArchivo(contenido, rutaArchivo, sobrescribir);
                    ret = 1;
                }
                catch (Exception ex)
                {
                    wic.Undo();
                    log.Error("Error en impersonate GenerarArchivo ", ex);
                    ret = 2;
                }
                finally
                {
                    wic.Undo();

                    if (userHandle != IntPtr.Zero)
                    {
                        CloseHandle(userHandle);
                    }
                }
            }

            return(ret);
        }