public int Guardar(Usuario entidad)
        {
            SegCatalogosDetalle Detalle;

            int Id = entidad.Id;

            Catalogo.Id          = Id;
            Catalogo.Catalogo    = TipoCatalogo;
            Catalogo.Codigo      = entidad.Codigo;
            Catalogo.Descripcion = entidad.Descripcion;
            Catalogo.Password    = entidad.Password;
            Catalogo.IdPadre     = entidad.IdGrupo;
            Catalogo.Nivel       = (byte)entidad.Nivel;
            Catalogo.Activo      = (byte)entidad.Activo;
            if (Id > 0)
            {
                int PerfilAnterior = Catalogo.GetPerfil();
                if (PerfilAnterior > 0)
                {
                    if (PerfilAnterior != entidad.IdPerfil)
                    {
                        Catalogo.BorrarPerfil(Id, PerfilAnterior);
                    }
                }
            }
            Id = Catalogo.Guardar();
            if (entidad.IdPerfil > 0)
            {
                Detalle                = new SegCatalogosDetalle();
                Detalle.Usuario        = Id;
                Detalle.Perfil         = entidad.IdPerfil;
                Detalle.ConVigencia    = 0;
                Detalle.InicioVigencia = "";
                Detalle.FinVigencia    = "";
                Detalle.Guardar(true);
            }

            //guardar correo electronico

            /*
             * SysConfigEmail Email = new SysConfigEmail();
             * Email.Origen = 1;
             * Email.IdOrigen = Id;
             * Email.Email = entidad.Correo.Email;
             * Email.Descripcion = entidad.Descripcion;
             * Email.ServidorSmtp = entidad.Correo.ServidorSmtp;
             * Email.Autentificacion = entidad.Correo.Autentificacion;
             * Email.Usuario = entidad.Correo.Usuario;
             * Email.Password = entidad.Correo.Password;
             * Email.ConSsl = entidad.Correo.ConSsl;
             * Email.Libreria = entidad.Correo.Libreria;
             * Email.Guardar(true);
             */
            ConfigEmailRepositorio Email = new ConfigEmailRepositorio();

            entidad.Correo.Origen   = 1;
            entidad.Correo.IdOrigen = Id;
            Email.Guardar(entidad.Correo, true);
            return(Id);
        }