private void btnConfirmar_Click(object sender, EventArgs e)
        {
            RolService rolServv = new RolService();
            if (this.id_rol > 0)
            {
                this.rol.Nombre = this.txtNombre.Text;
                this.rol.Activo = this.chkActivo.Checked;
                this.rol.Funcionalidades = new List<Funcionalidad>();
                foreach (var item in chkLFuncionalidades.CheckedItems)
                {

                    this.rol.Funcionalidades.Add((Funcionalidad)item);
                }
                if (rolServv.modificarRol(this.rol) > 0)
                    MessageBox.Show("Se modifico correctamente", "OK");
                else MessageBox.Show("NO se modifico correctamente", "ERROR");
            }

            else
            {

                Rol rol = new Rol();
                rol.Nombre = txtNombre.Text;
                rol.Activo = chkActivo.Checked;
                rol.Funcionalidades = new List<Funcionalidad>();
                foreach (var item in chkLFuncionalidades.CheckedItems)
                {
                    rol.Funcionalidades.Add((Funcionalidad)item);
                }
                if (rolServv.crearRol(rol) != 0)
                    MessageBox.Show("Se creo correctamente", "OK");
                else MessageBox.Show("NO se creo correctamente", "ERROR");

            }
        }
        /*************    Metodos de componentes       *************/
        private void AltaEdicion_Load(object sender, EventArgs e)
        {
            RolService rolServ = new RolService();

            ((ListBox)this.chkRoles).DataSource = rolServ.getRoles(null, true);
            ((ListBox)this.chkRoles).DisplayMember = "Nombre";
            ((ListBox)this.chkRoles).ValueMember = "Id";
        }
 public Alta(int id)
 {
     InitializeComponent();
     IRolService rolserv = new RolService();
     var funciones = rolserv.Getfunciones();
     ((ListBox)chkLFuncionalidades).DataSource = funciones;
     ((ListBox)chkLFuncionalidades).DisplayMember = "Nombre";
     ((ListBox)chkLFuncionalidades).ValueMember = "Id";
     this.id_rol = id;
 }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     IRolService rolServ = new RolService();
     dgrRoles.AutoGenerateColumns = false;
     dgrRoles.DataSource = rolServ.getRoles(txtNombreRol.Text, chkActivo.Checked);
 }
        private void CreacionRolForm_Load(object sender, EventArgs e)
        {
            FuncionalidadService funcService = new FuncionalidadService();
            if (this.id_rol > 0)
            {
                RolService rolser = new RolService();
                Rol rol = rolser.getRolByID(id_rol);
                this.txtNombre.Text = rol.Nombre;
                this.chkActivo.Checked = rol.Activo;
                this.Text = "Modificar rol";
                rol.Funcionalidades = funcService.GetByRolId(rol.Id).ToList();

                for (int i = 0; i < chkLFuncionalidades.Items.Count; i++)
                {
                    var func = (Funcionalidad)chkLFuncionalidades.Items[i];
                    var isChecked = rol.Funcionalidades.Any(f => f.Id == func.Id);
                    chkLFuncionalidades.SetItemChecked(i, isChecked);
                }

                this.rol = rol;
            }
        }