private void BtnCrearUsuario_Click(object sender, EventArgs e)
        {
            using (FrmUsuario FormCrearUsuario = new FrmUsuario())
            {
                FormCrearUsuario.ShowDialog();

                if (FormCrearUsuario.DialogResult == DialogResult.OK)
                {
                    string InformacionDelError = string.Empty;

                    ClsUsuarios Usuarios            = new ClsUsuarios();
                    Usuario     AgregarNuevoUsuario = new Usuario();

                    AgregarNuevoUsuario = Usuarios.LeerPorNumero(-1, ClsUsuarios.EUsuarioABuscar.UltimoAgregardo, ref InformacionDelError);

                    if (AgregarNuevoUsuario != null)
                    {
                        int NumeroDeFila = dgvDatosUsuarios.Rows.Add();

                        dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value  = AgregarNuevoUsuario.ID_Usuario;
                        dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Nick].Value        = AgregarNuevoUsuario.Nick;
                        dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Nombre].Value      = AgregarNuevoUsuario.Nombre;
                        dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Apellido].Value    = AgregarNuevoUsuario.Apellido;
                        dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Perfil].Value      = AgregarNuevoUsuario.Perfil.Nombre;
                        dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Seleccionar].Value = false;

                        dgvDatosUsuarios.Sort(dgvDatosUsuarios.Columns[(int)ENumColDGVUsuarios.Perfil], ListSortDirection.Descending);
                    }
                }
            }
        }
        private void DgvDatosUsuarios_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            DataGridView DetectarTipoCasilla = (DataGridView)sender;

            if (e.RowIndex != -1 && !(DetectarTipoCasilla.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn))
            {
                using (FrmValidarUsuario VerificarDueñoUsuario = new FrmValidarUsuario((int)dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value))
                {
                    if (FrmInicioSesion.ObtenerInstancia().G_ID_UsuarioInicioSesion != (int)ClsPerfiles.EPerfiles.Administrador)
                    {
                        VerificarDueñoUsuario.ShowDialog();
                    }
                    else
                    {
                        VerificarDueñoUsuario.DialogResult = DialogResult.OK;
                    }

                    if (VerificarDueñoUsuario.DialogResult == DialogResult.OK)
                    {
                        using (FrmUsuario FormCargarUsuario = new FrmUsuario((int)dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value, rbnUsuariosActivos.Checked))
                        {
                            FormCargarUsuario.ShowDialog();

                            if (FormCargarUsuario.DialogResult == DialogResult.OK)
                            {
                                string InformacionDelError = string.Empty;

                                ClsUsuarios Usuarios          = new ClsUsuarios();
                                Usuario     ActualizarEdicion = new Usuario();

                                ActualizarEdicion = Usuarios.LeerPorNumero((int)dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value, ClsUsuarios.EUsuarioABuscar.PorID, ref InformacionDelError);

                                if (ActualizarEdicion != null)
                                {
                                    dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value = ActualizarEdicion.ID_Usuario;
                                    dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Nick].Value       = ActualizarEdicion.Nick;
                                    dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Nombre].Value     = ActualizarEdicion.Nombre;
                                    dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Apellido].Value   = ActualizarEdicion.Apellido;
                                    dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Perfil].Value     = ActualizarEdicion.Perfil.Nombre;

                                    dgvDatosUsuarios.Sort(dgvDatosUsuarios.Columns[(int)ENumColDGVUsuarios.Perfil], ListSortDirection.Descending);
                                }
                                else
                                {
                                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }

                                UltimaFilaSeleccionada = -1;
                            }
                        }
                    }
                }
            }
        }