public void CargarDomicilios(int idReceptor)
 {
     try
     {
         EntidadReceptor receptor = new EntidadReceptor();
         gvwDomicilios.DataSource = receptor.ObtenerDomiciliosActivos(idReceptor);
         gvwDomicilios.DataBind();
     }
     catch (Exception e)
     {
         Mensaje.Mostrar(this, e.Message);
     }
 }
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 //      FUNCIONES DE LA PÁGINA
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 public void CargarReceptores()
 {
     try
     {
         EntidadReceptor receptores = new EntidadReceptor();
         gvwReceptores.DataSource = receptores.ObtenerReceptoresActivos();
         gvwReceptores.DataBind();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 //      FUNCIONES DE LA PÁGINA
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 public void CargarReceptor(int idReceptor)
 {
     try
     {
         EntidadReceptor entidadReceptor = new EntidadReceptor();
         Receptores receptor = entidadReceptor.BuscarReceptor(idReceptor);
         lblIDReceptor.Text = receptor.IDReceptor.ToString();
         lblRFCReceptor.Text = receptor.CFDI32_Req_RFC;
         lblNombreReceptor.Text = receptor.CFDI32_Opc_Nombre;
     }
     catch (Exception e)
     {
         Mensaje.Mostrar(this, e.Message);
     }
 }
 public void EliminarReceptor(int idReceptor)
 {
     try
     {
         string mensaje;
         EntidadReceptor receptor = new EntidadReceptor();
         receptor.EstablecerReceptorActivo(idReceptor, false, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarReceptores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void AgregarReceptor(string rfc, string nombre)
 {
     try
     {
         EntidadReceptor receptor = new EntidadReceptor();
         string mensaje;
         receptor.AgregarReceptor(rfc, nombre, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarReceptores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void ActualizarReceptor(int idReceptor, string rfc, string nombre)
 {
     try
     {
         string mensaje;
         EntidadReceptor receptor = new EntidadReceptor();
         receptor.ActualizarReceptor(idReceptor, rfc, nombre, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarReceptores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void AgregarDomicilio(int idReceptor, string calle, string numeroExterior, string numeroInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal)
 {
     try
     {
         EntidadReceptor receptor = new EntidadReceptor();
         string mensaje;
         receptor.AgregarDomicilio(idReceptor, calle, numeroExterior, numeroInterior, colonia, localidad, referencia, municipio, estado, pais, codigoPostal, out mensaje);
         Limpiar();
         CargarDomicilios(idReceptor);
         Mensaje.Mostrar(this, mensaje);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void EliminarDomicilio(int idReceptor, int idDomicilio)
 {
     try
     {
         EntidadReceptor receptor = new EntidadReceptor();
         string mensaje;
         receptor.EstablecerDomicilioActivo(idReceptor, idDomicilio, false, out mensaje);
         Limpiar();
         CargarDomicilios(idReceptor);
         Mensaje.Mostrar(this, mensaje);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void SeleccionarDomicilio(int idReceptor, int idDomicilio)
 {
     try
     {
         EntidadReceptor entidadReceptor = new EntidadReceptor();
         Domicilios domicilio = entidadReceptor.ObtenerDomicilio(idReceptor, idDomicilio);
         txtCalle.Text = domicilio.CFDI32_Opc_Calle;
         txtNumeroExterior.Text = domicilio.CFDI32_Opc_NoExterior;
         txtNumeroInterior.Text = domicilio.CFDI32_Opc_NoInterior;
         txtColonia.Text = domicilio.CFDI32_Opc_Colonia;
         txtLocalidad.Text = domicilio.CFDI32_Opc_Localidad;
         txtReferencia.Text = domicilio.CFDI32_Opc_Referencia;
         txtMunicipio.Text = domicilio.CFDI32_Opc_Municipio;
         txtEstado.Text = domicilio.CFDI32_Opc_Estado;
         txtPais.Text = domicilio.CFDI32_Req_Pais;
         txtCodigoPostal.Text = domicilio.CFDI32_Opc_CodigoPostal;
         gvwDomicilios.SelectedRow.BackColor = System.Drawing.Color.Orange;
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
        public void SeleccionarReceptor(int idReceptor)
        {
            try
            {
                EntidadReceptor entidadReceptor = new EntidadReceptor();
                Receptores receptor = entidadReceptor.BuscarReceptor(idReceptor);
                lblID.Text = receptor.IDReceptor.ToString();
                txtRFC.Text = receptor.CFDI32_Req_RFC;
                txtNombre.Text = receptor.CFDI32_Opc_Nombre;
                gvwReceptores.SelectedRow.BackColor = System.Drawing.Color.Orange;

            }
            catch (Exception ex)
            {
                Mensaje.Mostrar(this, ex.Message);
            }
        }