private void btnGrabar_Click(object sender, System.EventArgs e)
        {
            ArrayList colPerfil = new ArrayList();
            DsPerfil  ds        = (DsPerfil)grdPerfiles.DataSource;

            foreach (DsPerfil.DatosRow dr in ds.Datos)
            {
                // si el perfil esta asignado, lo guardo en la coleccion
                if (dr.Asignado)
                {
                    IPerfil perfil = PerfilFactory.GetPerfil();
                    perfil.CategoriaPerfilID = dr.CategoriaPerfilID;
                    perfil.Descripcion       = dr.Descripcion;
                    perfil.Nombre            = dr.Nombre;
                    perfil.PerfilID          = dr.PerfilID;
                    perfil.TipoEstadoID      = dr.EstadoUsuarioPerfilID;

                    colPerfil.Add(perfil);
                }
            }

            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(this.txtUsuarioID.Text);
            usuario.AsignarPerfiles(colPerfil);
        }