private void ABMGrupos_Load(object sender, EventArgs e)
        {
            List<string> listaUsuarios;
            try
            {
                ucPermisosUsuarios1.cargarDatos();
                datos = ControladorDatos.getInstance();
                datosabm = DatosABMTipos.getInstance();
                dgvGrupos.Rows.Clear();
                
                List<GRuPOs> grupos = datosabm.obtenerListaGrupos(false);
                dicUsuariosPorGrupo = new Dictionary<int, List<string>>();
                dicPermisosPorGrupo = new Dictionary<int,Dictionary<int,List<int>>>();
                foreach (GRuPOs grp in grupos)
                {
                    int n = -10;
                    try
                    {
                        n = dgvGrupos.Rows.Add();
                        dgvGrupos.Rows[n].Cells["IdGrupo"].Value = grp.IDGrupo;
                        dgvGrupos.Rows[n].Cells["Nombre"].Value = grp.Nombre;
                        dgvGrupos.Rows[n].Cells["Descripcion"].Value = grp.Descripcion;
                        if (grp.Activo ==1)
                            dgvGrupos.Rows[n].Cells["Activo"].Value = "S";
                        else
                            dgvGrupos.Rows[n].Cells["Activo"].Value = "N";
                        listaUsuarios = new List<string>();
                        foreach (UsUarIoSGRuPOs ug in grp.UsUarIoSGRuPOs.ToList())
                        {
                            listaUsuarios.Add(ug.UsUarIoS.UserName);
                        }
                        dicUsuariosPorGrupo.Add(grp.IDGrupo, listaUsuarios);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(this, "Error Cargando los Grupos. " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        if (n >= 0)
                            try
                            {
                                dgvGrupos.Rows.RemoveAt(n);
                            }
                            catch (Exception ex1)
                            {
                                MessageBox.Show(this, ex1.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                    }
                }

                List<string> usernames= datosabm.obtenerListaUserNames(true);
                checkListUsuarios.BeginUpdate();
                checkListUsuarios.DataSource = usernames;
                checkListUsuarios.EndUpdate();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 public PermisosUsuario()
 {
     InitializeComponent();
     try
     {
         datosabm = DatosABMTipos.getInstance();
         ucPermisosUsuarios1.cargarDatos();
     }
     catch
     {
         throw;
     }
 }
 public PermisosUsuario(string userName)
 {
     InitializeComponent();
     try
     {
         UserName = userName;
         datosabm = DatosABMTipos.getInstance();
         ucPermisosUsuarios1.cargarDatos();
     }
     catch
     {
         throw;
     }
 }
 public ABMEmpleados()
 {
     InitializeComponent();
     //   this.Disposed += new EventHandler(Disposed);
     try
     {
         sistema = ControladorEmpleados.getInstance();
         datos = ControladorDatos.getInstance();
         datosTipos = DatosABMTipos.getInstance();
         tipos = ControladorABMTipos.getInstance();
         controllerClienteServicios = ControladorClientesServicios.getInstance();
         // Leemos el NroFuncionarioPivot del archivo de configuracion
         if (ConfigurationManager.AppSettings.AllKeys.Contains("NroFuncionarioPivot"))
             int.TryParse(ConfigurationManager.AppSettings["NroFuncionarioPivot"], out nroFuncPivot);
     }
     catch (Exception ex1)
     {
         throw ex1;
     }
     try
     {
         missing = System.Reflection.Missing.Value;
         exefile = Application.ExecutablePath;
         Info = new FileInfo(exefile);
         //dirbase = Info.Directory.Parent.Parent.FullName;
         dirbase = Info.DirectoryName;//System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
         listaControlesConPermiso = new List<Control>();
         try
         {
             dirRelativaDocs = ConfigurationManager.AppSettings["DirectorioRelativoDocs"].ToString();
         }
         catch (Exception exDirDocs)
         {
             // no hago nada. Queda con el valor que tiene por default.
         }
         try
         {
             //dirbase = ConfigurationManager.AppSettings["DocsPath"].ToString();
         }
         catch (Exception exDir)
         {
             // no hago nada. Queda con el valor que tiene por default.
         }
     }
     catch (Exception ex2)
     {
         throw ex2;
     }
 }
        private ABMCargos()
        {
            InitializeComponent();

            btnAgregar.Enabled = true;
            btnGuardar.Enabled = false;
            try
            {
                datos = DatosABMTipos.getInstance();
            }
            catch
            {
                throw;
            }
            
        }
 public static IDatosABMTipos getInstance()//(string StringConnection)
 {
     if (instance == null)
         instance = new DatosABMTipos(); //(string StringConnection)
     return instance;
 }