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); }