public void Test_Repo_Rol_getByQuery()
        {
            RepositorioRol repositorioRol = new RepositorioRol();

            //SIN FILTRO
            Assert.AreEqual(5, repositorioRol.getByQuery("", new KeyValuePair <String, Boolean>(), null).Count);

            //FILTRO ESTADO
            Assert.AreEqual(4, repositorioRol.getByQuery("", new KeyValuePair <String, Boolean>("", true), null).Count);

            //FILTRO NOMBRE Y ESTADO
            Assert.AreEqual(0, repositorioRol.getByQuery("Administrador", new KeyValuePair <String, Boolean>("", false), null).Count);

            //FALTA FILTRO FUNCIONALIDAD
        }
        private void buscar_Click(object sender, EventArgs e)
        {
            String nombreRol = textBox1.Text.Trim();
            KeyValuePair <String, Boolean> estado = new KeyValuePair <String, Boolean>();
            Funcionalidad  funcionalidad          = null;
            RepositorioRol repositorioRoles       = new RepositorioRol();

            if (comboBoxEstados.SelectedItem != null)
            {
                estado = (KeyValuePair <String, Boolean>)comboBoxEstados.SelectedItem;
            }

            if (comboBoxFuncionalidades.SelectedItem != null)
            {
                funcionalidad = (Funcionalidad)comboBoxFuncionalidades.SelectedItem;
            }

            dataGridView1.DataSource = repositorioRoles.getByQuery(nombreRol, estado, funcionalidad).OrderBy(r => r.getNombre()).ToList();
            dataGridView1.AutoResizeColumns();
            //ESTO LO TENGO QUE HACER PARA QUE NO APAREZCA SIEMPRE SELECCIONADO EL PRIMER ITEM
            dataGridView1.CurrentCell = null;
            dataGridView1.ClearSelection();

            //PONGO ESTO ACA PARA QUE DESPUES DE DAR DE ALTA, MODIFICAR O DAR DE BAJA
            //Y SE VUELVA A CARGAR LA LISTA, NO SE PUEDA MODIFICAR O DAR DE BAJA
            //UN ROL NULL...
            this.button4.Enabled = false;
            this.button5.Enabled = false;
        }