private void agregarRol()
 {
     if (String.IsNullOrWhiteSpace(nombreRol.Text))
     {
         if (abm.crearRol(nombreRol.Text) == 0)
         {
             MessageBox.Show("El rol que ingresó ya existe. Ingrese otro rol", "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             DialogResult result = MessageBox.Show("Rol creado exitosamente", "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Information);
             if (result == DialogResult.OK)
             {
                 nombreRol.Enabled = false;
                 listFuncionalidadesNoAgregadas.Enabled = true;
                 listFuncionalidadesAAgregar.Enabled    = true;
                 btnAgregarFuncionalidades.Enabled      = true;
             }
         }
     }
     else
     {
         MessageBox.Show("Nombre de rol vacío. Inserte el nombre del rol", "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void btnAgregarFuncionalidades_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(nombreRol.Text))
            {
                MessageBox.Show("Nombre de rol vacío. Inserte el nombre del rol"
                                , "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Rol abm       = new Rol();
                int resultado = abm.crearRol(nombreRol.Text);
                if (resultado == 0)
                {
                    MessageBox.Show("Ya existe un rol con ese nombre. Ingrese otro rol"
                                    , "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    foreach (string a in listFuncionalidadesAAgregar.Items)
                    {
                        abm.agregarFuncionalidadARol(nombreRol.Text, a);
                    }
                    MessageBox.Show("Rol creado exitosamente", "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.listFuncionalidadesAAgregar.Items.Clear();
                    this.nombreRol.Text = "";
                }
            }

            /*
             * agregarRol();
             * int cantidad = listFuncionalidadesAAgregar.Items.Count;
             * Rol abm = new Rol();
             * if (listFuncionalidadesAAgregar.Items.Count<1)
             * {
             *  MessageBox.Show("Selección vacía. Seleccione una funcionalidad para agregar", "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             * }
             * else
             * {
             *  foreach(string a in listFuncionalidadesAAgregar.Items)
             *  {
             *      abm.agregarFuncionalidadARol(nombreRol.Text, a);
             *  }
             *  DataTable listaDeFuncionalidades = abm.getFuncionalidades(nombreRol.Text);
             *  if (listaDeFuncionalidades.Rows.Count != 0)
             *  {
             *      DialogResult result = MessageBox.Show("Se Agregaron:" + cantidad.ToString() + " Funcionalidades", "FIDEOS_CON_TUCO", MessageBoxButtons.OK, MessageBoxIcon.Information);
             *      if (result == DialogResult.OK)
             *      {
             *          DialogResult result2 = MessageBox.Show("Desea agregar alguna funcionalidad más a este rol?", "FIDEOS_CON_TUCO", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
             *          if (result2 == DialogResult.Yes)
             *          {
             *              foreach (DataRow fila in listaDeFuncionalidades.Rows)
             *              {
             *                  listFuncionalidadesNoAgregadas.Items.Add(fila[0].ToString());
             *              }
             *          }
             *          else
             *          {
             *              this.Close();
             *          }
             *      }
             *  }
             *  else
             *  {
             *      MessageBox.Show("Todas las funcionalidades del sistema han sido asignadas al rol. Ingrese un nuevo rol", "FrbaCrucero", MessageBoxButtons.OK, MessageBoxIcon.Information);
             *      nombreRol.Enabled = true;
             *      listFuncionalidadesNoAgregadas.Items.Clear();
             *      listFuncionalidadesNoAgregadas.Enabled = false;
             *      btnAgregarFuncionalidades.Enabled = false;
             *  }
             * }
             */
        }