/// <summary>
        /// Método para cargar el modelo de cliente con sus propiedades
        /// </summary>
        private void pv_CargarCliente(int pe_intCodigoCliente)
        {
            try
            {
                string vCodDireccion = "";
                // Si acción es diferente de 0, es un código de un cliente que existe y se va a modificar
                if (pe_intCodigoCliente != 0)
                {
                    #region Cargar Modelo Cliente

                    // Se carga el modelo cliente
                    pe_ClienteModel.pb_ObtenerCliente(pe_intCodigoCliente.ToString(), ref pe_ClienteModel);

                    #endregion

                    #region Cargar Modelo Tipo de Cédula

                    //if (!pe_ClienteModel.Equals(null))
                    //{
                    //    // Se carga el tipo de cédula del cliente cargado
                    //    pe_TipoCedulaModel.pb_ObtenerTipoCedula(ref ps_TipoCedulaModel, pe_ClienteModel.tceIntCodigo.ToString());

                    //    if (ps_TipoCedulaModel.Count == 1)
                    //    {
                    //        // Se agrega el modelo de tipo de cédula al modelo de cliente cargado
                    //        pe_ClienteModel.tipoCedulaModel = ps_TipoCedulaModel.First();
                    //    }
                    //}

                    #endregion

                    #region Cargar Modelo Partidas de Impuestos

                    //if (!pe_ClienteModel.Equals(null))
                    //{
                    //    // Se carga la partida de impuestos del cliente cargado
                    //    pe_PartidaModel.pb_ObtenerPartidas(ref ps_PartidaModel, pe_ClienteModel.parIntCodigo.ToString());

                    //    if (ps_PartidaModel.Count == 1)
                    //    {
                    //        // Se agrega el modelo de partidas de impuestos al modelo de cliente cargado
                    //        pe_ClienteModel.partidaModel = ps_PartidaModel.First();
                    //    }
                    //}

                    #endregion

                    #region Cargar Modelo Vendedor

                    if (!pe_ClienteModel.Equals(null))
                    {
                        // Se carga el vendedor asociado al cliente cargado
                        pe_VendedorModel.pb_ObtenerVendedores(ref ps_VendedorModel, pe_ClienteModel.venIntCodigo.ToString());

                        if (ps_VendedorModel.Count == 1)
                        {
                            // Se agrega el modelo de vendedor al modelo del cliente cargado
                            pe_ClienteModel.vendedorModel = ps_VendedorModel.First();
                        }
                    }

                    #endregion

                    #region Cargar Modelo Dirección

                    // Se carga la direccion del cliente cargado
                    pe_DireccionModelMisc.pb_ObtenerDirecciones(50, pe_ClienteModel.dirChrCodDireccion, ref ps_DireccionModelMisc);

                    if (ps_DireccionModelMisc.Count == 1)
                    {
                        // Se agrega el modelo de direccion al modelo de cliente cargado
                        pe_ClienteModel.direccionModelMisc = ps_DireccionModelMisc.First();
                    }

                    #endregion

                    vCodDireccion                      = pe_ClienteModel.direccionModelMisc.dirChrNomDireccion;
                    mtxtCodigoPadre.Enabled            = false;
                    mtxtCodigoPadre.BackColor          = Color.Gainsboro;
                    mtxtCodigoPadre.ForeColor          = Color.Black;
                    mtxtCodigoPadre.UseCustomBackColor = true;
                    mtxtCodigoPadre.UseCustomForeColor = true;
                    mlnkBuscCodigo.Enabled             = false;
                    mtxtCodigo.Enabled                 = false;
                    mtxtCodigo.BackColor               = Color.Gainsboro;
                    mtxtCodigo.UseCustomBackColor      = true;
                    mlnkConsecutivo.Enabled            = false;

                    mcbEstado.Enabled            = true;
                    mcbEstado.BackColor          = Color.White;
                    mcbEstado.UseCustomBackColor = true;
                }
                else if (pe_intCodigoCliente == 0)
                {
                    mcbEstado.Enabled   = false;
                    mcbEstado.BackColor = Color.Gainsboro;
                }

                #region Cargar datos en controles

                mtxtCodigo.Text             = pe_ClienteModel.cliChrCodigoPri;
                mcbEstado.SelectedIndex     = (pe_ClienteModel.cliChrEstado.Equals("ACT") ? 0 : pe_ClienteModel.cliChrEstado.Equals("INC") ? 1 : 2);
                mcbTipoCedula.SelectedValue = pe_ClienteModel.tceIntCodigo;

                var datoQuery = ps_TipoCedulaModel.Select(s => s).Where(
                    w => w.tceIntCodigo.Equals(pe_ClienteModel.tceIntCodigo)
                    ).FirstOrDefault();

                maskCedula.Mask = string.IsNullOrEmpty(datoQuery.tceChrFormato) ? string.Empty : datoQuery.tceChrFormato;

                maskCedula.Text             = pe_ClienteModel.cliChrCedula;
                mcbTipoCliente.SelectedItem = pe_ClienteModel.cliChrFPago;
                mtxtNombre.Text             = pe_ClienteModel.cliChrNombrePri;
                mtxtNombreSec.Text          = pe_ClienteModel.cliChrNombreSec;
                mtxtTelefono.Text           = pe_ClienteModel.cliChrTelefono;
                mtxtPagWeb.Text             = pe_ClienteModel.cliChrPaginaWeb;
                mtxtEmail.Text                   = pe_ClienteModel.cliChrEmail;
                mtxtDireccion.Text               = vCodDireccion;
                mtxtCodDireccion.Text            = pe_ClienteModel.dirChrCodDireccion;
                mtxtSeniasExactas.Text           = pe_ClienteModel.cliChrDireccionDet;
                mtxtAnotaciones.Text             = pe_ClienteModel.cliChrAnotaciones;
                mtxtCuentaCredito.Text           = (pe_ClienteModel.cliChrCuentaXCobrar.Equals("")) ? ps_ConfigEmpresaModelMisc.CnfCuentaCredito : pe_ClienteModel.cliChrCuentaXCobrar;
                mcbPartidaImpuesto.SelectedValue = pe_ClienteModel.parIntCodigo;
                mcbVendedor.SelectedValue        = pe_ClienteModel.venIntCodigo;
                mtxtDiasCredito.Text             = pe_ClienteModel.cliIntDiasCredito.ToString();

                string cantDecimales = ps_ConfigEmpresaModelMisc.CnfDecimalesMontos;

                mtxtMontoMinCredito.Text = pe_ClienteModel.cliMonMinimoCredito.ToString("N" + cantDecimales, CultureInfo.InvariantCulture);
                mtxtMontoMaxCredito.Text = pe_ClienteModel.cliMonMaximoCredito.ToString("N" + cantDecimales, CultureInfo.InvariantCulture);

                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }