//guarda y actualiza
        public void Guarda()
        {
            EntUsuario      entUser = new EntUsuario();
            BrConfiguracion ped     = new BrConfiguracion();

            try
            {
                totRequeridos = 3;
                //contabilizaYValidaRequerido(TxtUsuario);
                contabilizaYValidaRequerido(TxtNombre);
                contabilizaYValidaRequerido(TxtCorreo);
                contabilizaYValidaRequerido(CmbArea);
                //contabilizaYValidaRequerido(CmbPerfil);

                if (totRequeridos > 0)
                {
                    messageBox = new avisosis(totRequeridos == 1 ? (string.Format("¡El campo {0} es obligatorio!", ControlInvalido)) : "Los campos son obligatorios", this.Title, MessageBoxButton.OK, MessageBoxImage.Warning);
                    messageBox.ShowDialog();
                    return;
                }

                //if (!ValidaBusqOpcionalConMensaje(TxtEmpOri, LblEmpresaOrigen))
                //    return;

                //enttrM.Aviavii = Convert.ToInt32(TxtAviso.Text);

                if (ActIns == Comunes.AGREGA)
                {
                    entUser.IdUsuarioRegistro = App.IdUsuario;
                    entUser.ActivoTexto       = "Si";
                }
                else
                {
                    entUser.FechaModifico     = Convert.ToString(DateTime.Today);
                    entUser.IdUsuarioModifico = App.IdUsuario;
                    entUser.IdUsuario         = EntUser.IdUsuario;
                    entUser.ActivoTexto       = EntUser.ActivoTexto;
                }
                entUser.Usuario           = TxtUsuario.Text;
                entUser.Nombre            = TxtNombre.Text;
                entUser.Clave             = BREncripcion.encript2(txtContrasena.Password);
                entUser.Origen            = area.Abreviatura;
                entUser.IdArea            = area.IdArea;
                entUser.Area              = area.Area;
                entUser.CorreoElectronico = TxtCorreo.Text;
                //entUser.IdPerfil = perf.IdPerfil;
                entUser.IdPerfil = IdPerfil;
                Respuesta <int> res = ped.InsUpdUsuarios(entUser, ActIns, "A");
                if (bandera == 1)
                {
                    if (res.EsExitoso)
                    {
                        //Actualizacion del Grid Generico
                        Editando   = false;
                        messageBox = new avisosis("Se ha " + (ActIns == Comunes.AGREGA ? " agregado " : ActIns == Comunes.CAMBIA ? " actualizado " : " eliminado ") + " correctamente el usuario", this.Title, MessageBoxButton.OK, MessageBoxImage.None); messageBox.ShowDialog();
                        frmCatologoGenerico.AcutualizaGrid <EntUsuario>(entUser);
                        if (!cerrando)
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        messageBox = new avisosis("Error al " + (ActIns == Comunes.AGREGA ? " agregar " : ActIns == Comunes.CAMBIA ? " actualizar " : " eliminar ") + res.Error, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                messageBox = new avisosis(ex, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
            }
        }
        //guarda y actualiza
        public void Guarda()
        {
            EntSucursal entSuc  = new EntSucursal();
            BrCliente   cliente = new BrCliente();

            try
            {
                Genericas gen = new Genericas();
                totRequeridos = 4;
                contabilizaYValidaRequerido(TxtSucursal);
                contabilizaYValidaRequerido(CmbEstatus);
                contabilizaYValidaRequerido(TxtRfc);
                contabilizaYValidaRequerido(CmbSector);
                if (totRequeridos > 0)
                {
                    messageBox = new avisosis(totRequeridos == 1 ? (string.Format("¡El campo {0} es obligatorio!", ControlInvalido)) : "Los campos son obligatorios", this.Title, MessageBoxButton.OK, MessageBoxImage.Warning);
                    messageBox.ShowDialog();
                    return;
                }

                TxtFechaRegistro.Text     = gen.SetCampo(entSuc.Fecha_apertura.ToString());
                TxtFechaModificacion.Text = gen.SetCampo(entSuc.FechaModifico1.ToString());
                //////////////
                entSuc.Status_sucursal = gen.SetCampo(CmbEstatus.SelectedValue.ToString());

                if (ActIns == Comunes.CAMBIA)
                {
                    entSuc.Nsucursal = noSucursal;
                }
                entSuc.Clave_cliente               = gen.SetCampo(Convert.ToInt32(TxtCliente.Text));
                entSuc.Sucursal                    = gen.SetCampo(TxtSucursal.Text);
                entSuc.Rfc_sucursal                = gen.SetCampo(TxtRfc.Text);
                entSuc.Sector_cliente              = gen.SetCampo(CmbSector.SelectedValue.ToString());
                entSuc.Factura_sucursal            = gen.SetCampo(TxtFacturaNom.Text);
                entSuc.Direccion_sucursal          = gen.SetCampo(TxtDireccion.Text);
                entSuc.Colonia_sucursal            = gen.SetCampo(txtcolonia.Text);
                entSuc.Codigo_postal_sucursal      = gen.SetCampo(Convert.ToInt32(TxtCp.Text));
                entSuc.Ciudad_sucursal             = gen.SetCampo(TxtMunicipio.Text);
                entSuc.Estado_sucursal             = gen.SetCampo(idEstado.ToString());
                entSuc.Telefono1_sucursal          = gen.SetCampo(TxtTelefono1.Text);
                entSuc.Telefono2_sucursal          = gen.SetCampo(TxtTelefono2.Text);
                entSuc.Atencion_personal2_sucursal = gen.SetCampo(TxtAtencionEnvios.Text);
                entSuc.Nombre_envios_sucursal      = gen.SetCampo(TxtEmpresaDE.Text);
                entSuc.Usuario_envios_sucursal     = gen.SetCampo(TxtAtencionEnv.Text);
                entSuc.Direccion_envios_sucursal   = gen.SetCampo(TxtDireccionDE.Text);
                entSuc.Colonia_envios_sucursal     = gen.SetCampo(txtcoloniaDE.Text);
                entSuc.Cp_envios_sucursal          = gen.SetCampo(TxtCpDE.Text);
                entSuc.Ciudad_envios_sucursal      = gen.SetCampo(TxtMunicipioDE.Text);
                entSuc.Edo_envios_sucursal         = idEstadoDe.ToString();
                entSuc.Tel_envios_sucursal         = gen.SetCampo(TxtTelefonoDE.Text);
                entSuc.Email_envios_sucursal       = gen.SetCampo(TxtEmailContactoDE.Text);
                entSuc.Atencion_personal1_sucursal = gen.SetCampo(TxtAtenciónCobranza.Text);
                entSuc.Observaciones               = gen.SetCampo(TxtObservaciones.Text);
                entSuc.E_mail         = gen.SetCampo(TxtEmail.Text);
                entSuc.EmailCobranza1 = gen.SetCampo(TxtEmailCobranza.Text);
                if (ActIns == Comunes.AGREGA)
                {
                    entSuc.IdUsuarioRegistro1 = App.IdUsuario;
                }
                else
                {
                    entSuc.IdUsuarioModifico1 = App.IdUsuario;
                }

                if (ValidarRFC() == false)
                {
                    return;
                }

                if (ValidaDatosRFC() == false)
                {
                    return;
                }

                Respuesta <int> res = cliente.InsUpdSucursal(entSuc, ActIns, "A");
                if (bandera == 1)
                {
                    if (res.EsExitoso)
                    {
                        // opcion valida cuando se agrega una sucursal desde el catálogo
                        if (opcGuarda == 0)
                        {
                            //Actualizacion del Grid Generico
                            frmCatologoGenerico.AcutualizaGrid <EntSucursal>(entSuc);
                        }
                        Editando   = false;
                        messageBox = new avisosis("Se ha " + (ActIns == Comunes.AGREGA ? " agregado " : ActIns == Comunes.CAMBIA ? " actualizado " : " eliminado ") + " correctamente la Sucursal.", this.Title, MessageBoxButton.OK, MessageBoxImage.None); messageBox.ShowDialog();
                        if (!cerrando)
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        messageBox = new avisosis("Error al " + (ActIns == Comunes.AGREGA ? " agregar " : ActIns == Comunes.CAMBIA ? " actualizar " : " eliminar ") + res.Error, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                messageBox = new avisosis(ex, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
            }
        }
        //guarda y actualiza
        public void Guarda()
        {
            EntCliente enttrC  = new EntCliente();
            BrCliente  cliente = new BrCliente();

            try
            {
                Genericas gen = new Genericas();
                totRequeridos = 4;
                contabilizaYValidaRequerido(TxtEmpresa);
                contabilizaYValidaRequerido(CmbTipoCliente);
                contabilizaYValidaRequerido(TxtRfc);
                contabilizaYValidaRequerido(CmbSector);
                if (totRequeridos > 0)
                {
                    messageBox = new avisosis(totRequeridos == 1 ? (string.Format("¡El campo {0} es obligatorio!", ControlInvalido)) : "Los campos son obligatorios", this.Title, MessageBoxButton.OK, MessageBoxImage.Warning);
                    messageBox.ShowDialog();
                    return;
                }

                enttrC.ClaveCliente  = gen.SetCampo(Convert.ToInt32(TxtCliente.Text));
                enttrC.TipoVIP       = gen.SetCampo(CmbTipoCliente.Text);
                enttrC.Statuscliente = gen.SetCampo(Convert.ToInt32(CmbEstatus.SelectedValue));
                if (ChbIguala.IsChecked == true)
                {
                    enttrC.Iguala = 1;
                }
                else
                {
                    enttrC.Iguala = 0;
                }

                enttrC.FechaRegistro       = gen.SetCampo(TxtFechaRegistro.Text);
                enttrC.FechaMoficacion     = "";
                enttrC.Nombrecliente       = gen.SetCampo(TxtEmpresa.Text);
                enttrC.Rfccliente          = gen.SetCampo(TxtRfc.Text);
                enttrC.IdRfcEua            = gen.SetCampo(TxtIdTax.Text);
                enttrC.Facturacioncliente  = gen.SetCampo(TxtFacturaNom.Text);
                enttrC.Sectorcliente       = gen.SetCampo(CmbSector.SelectedValue.ToString());
                enttrC.Direccioncliente    = gen.SetCampo(TxtDireccion.Text);
                enttrC.Coloniacliente      = gen.SetCampo(txtcolonia.Text);
                enttrC.Codigopostalcliente = gen.SetCampo(TxtCp.Text);
                enttrC.Ciudadcliente       = gen.SetCampo(TxtMunicipio.Text);
                enttrC.Estadocliente       = gen.SetCampo(idEstado.ToString());
                enttrC.Pais                     = gen.SetCampo(TxtPais.Text);
                enttrC.Telefono1cliente         = gen.SetCampo(TxtTelefono1.Text);
                enttrC.Telefono2cliente         = gen.SetCampo(TxtTelefono2.Text);
                enttrC.Emailcliente             = gen.SetCampo(TxtEmailContacto.Text);
                enttrC.EmailSecEnvios           = gen.SetCampo(TxtEmailCobranza.Text);
                enttrC.Atencionpersonal1cliente = gen.SetCampo(TxtAtenciónCobranza.Text);
                if (ActIns == Comunes.AGREGA)
                {
                    enttrC.Ejecutivo = gen.SetCampo(CmbEjecutivoVentas.Text);
                }
                else
                {
                    enttrC.Ejecutivo = gen.SetCampo(TxtEjecutivoVentas.Text);
                }
                enttrC.Nombreenvios    = gen.SetCampo(TxtEmpresaDE.Text);
                enttrC.Usuarioenvios   = gen.SetCampo(TxtAtencionEnv.Text);
                enttrC.Direccionenvios = gen.SetCampo(TxtDireccionDE.Text);
                enttrC.Coloniaenvios   = gen.SetCampo(txtcoloniaDE.Text);
                enttrC.Cpenvios        = gen.SetCampo(TxtCpDE.Text);
                enttrC.Ciudadenvios    = gen.SetCampo(TxtMunicipioDE.Text);
                enttrC.Edoenvios       = gen.SetCampo(idEstadoDe.ToString());
                enttrC.Telenvios       = gen.SetCampo(TxtTelefonoDE.Text);
                enttrC.Emailenvios     = gen.SetCampo(TxtEmailContactoDE.Text);


                if (ActIns == Comunes.AGREGA)
                {
                    enttrC.IdUsuarioRegistro = App.IdUsuario;
                }
                else
                {
                    enttrC.IdUsuarioModifico = App.IdUsuario;
                }

                if (ValidaDatosRFC() == false)
                {
                    return;
                }

                if (ValidarRFC() == false)
                {
                    return;
                }

                Respuesta <int> res = cliente.InsUpdClientes(enttrC, ActIns, "A");
                if (bandera == 1)
                {
                    if (res.EsExitoso)
                    {
                        entCliente = enttrC;
                        //Actualizacion del Grid Generico
                        frmCatologoGenerico.AcutualizaGrid <EntCliente>(enttrC);
                        Editando   = false;
                        messageBox = new avisosis("Se ha " + (ActIns == Comunes.AGREGA ? " agregado " : ActIns == Comunes.CAMBIA ? " actualizado " : " eliminado ") + " correctamente datos del cliente.", this.Title, MessageBoxButton.OK, MessageBoxImage.None); messageBox.ShowDialog();
                        if (!cerrando)
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        messageBox = new avisosis("Error al " + (ActIns == Comunes.AGREGA ? " agregar " : ActIns == Comunes.CAMBIA ? " actualizar " : " eliminar ") + res.Error, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                messageBox = new avisosis(ex, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
            }
        }