private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael);
                    objCrypto.Key = Parametros.Key;
                    objCrypto.IV  = Parametros.IV;
                    string Password = "";
                    Password = objCrypto.CifrarCadena(this.txtPassword.Text.Trim());

                    UsuarioBL objBL_Usuario = new UsuarioBL();
                    UsuarioBE objUsuario    = new UsuarioBE();

                    objUsuario.IdEmpresa   = int.Parse(cboEmpresa.EditValue.ToString());
                    objUsuario.IdPerfil    = int.Parse(cboPerfil.EditValue.ToString());
                    objUsuario.Descripcion = txtPersona.Text.Trim();
                    objUsuario.Usuario     = txtUsuario.Text.Trim();
                    objUsuario.Password    = Password;
                    objUsuario.FlagMaster  = chkMaster.Checked;
                    objUsuario.FlagEstado  = chkEstado.Checked;
                    objUsuario.UsuarioCrea = Parametros.strUsuarioLogin;
                    objUsuario.Maquina     = WindowsIdentity.GetCurrent().Name.ToString();
                    objUsuario.IdEmpresa   = Parametros.intEmpresaId;

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Usuario.Inserta(objUsuario, pListaAccesoUsuario, pListaUsuarioUnidadMinera);
                    }
                    else if (pOperacion == Operacion.Modificar)
                    {
                        objUsuario.IdUser = pUsuarioBE.IdUser;
                        objBL_Usuario.Actualiza(objUsuario, pListaAccesoUsuario, pListaUsuarioUnidadMinera);
                    }

                    StringBuilder strMensaje = new StringBuilder();
                    strMensaje.Append("*****************************************************************************\n\n");
                    strMensaje.Append("Se su nuevo acceso al software de Gestión SSOMA : " + "\n\n");
                    strMensaje.Append("Usuario : " + txtUsuario.Text + "\n\n");
                    strMensaje.Append("Clave : " + txtPassword.Text + "\n\n");
                    strMensaje.Append("Emitido Por el Area de Seguridad y Salud en el Trabajo" + "\n\n");
                    strMensaje.Append("*****************************************************************************\n\n");

                    string strMailTO = "";
                    strMailTO = strEmail;

                    BSUtils.EmailSend(strMailTO, "Acceso al Software de Gestión SSOMA", strMensaje.ToString(), "", "", "", "");

                    Application.DoEvents();

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }