//----------------------------------------------------------------------------------------------------------------------------------------------------------
 //      FUNCIONES DE LA PÁGINA
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 public void CargarProveedores()
 {
     try
     {
         EntidadProveedor proveedores = new EntidadProveedor();
         gvwProveedores.DataSource = proveedores.ObtenerProveedoresActivos();
         gvwProveedores.DataBind();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void CargarProveedoresDomicilios(int idProveedor)
 {
     try
     {
         EntidadProveedor proveedor = new EntidadProveedor();
         gvwProveedoresDomicilios.DataSource = proveedor.ObtenerDomiciliosActivos(idProveedor);
         gvwProveedoresDomicilios.DataBind();
     }
     catch (Exception e)
     {
         Mensaje.Mostrar(this, e.Message);
     }
 }
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 //      FUNCIONES DE LA PÁGINA
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 public void CargarProveedor(int idProveedor)
 {
     try
     {
         EntidadProveedor entidadProveedor = new EntidadProveedor();
         VistaProveedor proveedor = entidadProveedor.BuscarProveedor(idProveedor);
         lblIDProveedor.Text = proveedor.IDProveedor.ToString();
         lblRFCProveedor.Text = proveedor.RFC;
         lblNombreProveedor.Text = proveedor.Nombre;
     }
     catch (Exception e)
     {
         Mensaje.Mostrar(this, e.Message);
     }
 }
 public void EliminarProveedor(int idProveedor)
 {
     try
     {
         string mensaje;
         EntidadProveedor emisor = new EntidadProveedor();
         emisor.EstablecerProveedorActivo(idProveedor, false, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarProveedores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void AgregarProveedor(string rfc, string nombre)
 {
     try
     {
         EntidadProveedor proveedor = new EntidadProveedor();
         string mensaje;
         proveedor.AgregarProveedor(rfc, nombre, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarProveedores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void ActualizarProveedor(int idProveedor, string rfc, string nombre)
 {
     try
     {
         string mensaje;
         EntidadProveedor emisor = new EntidadProveedor();
         emisor.ActualizarProveedor(idProveedor, rfc, nombre, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarProveedores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void AgregarDomicilio(int idProveedor, string calle, string numeroExterior, string numeroInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal)
 {
     try
     {
         EntidadProveedor proveedor = new EntidadProveedor();
         string mensaje;
         proveedor.AgregarDomicilio(idProveedor, calle, numeroExterior, numeroInterior, colonia, localidad, referencia, municipio, estado, pais, codigoPostal, out mensaje);
         Limpiar();
         CargarProveedoresDomicilios(idProveedor);
         Mensaje.Mostrar(this, mensaje);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void EliminarDomicilio(int idProveedor, int idDomicilio)
 {
     try
     {
         EntidadProveedor proveedor = new EntidadProveedor();
         string mensaje;
         proveedor.EstablecerDomicilioActivo(idProveedor, idDomicilio, false, out mensaje);
         Limpiar();
         CargarProveedoresDomicilios(idProveedor);
         Mensaje.Mostrar(this, mensaje);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void SeleccionarDomicilio(int idProveedor, int idDomicilio)
 {
     try
     {
         EntidadProveedor entidadProveedor = new EntidadProveedor();
         VistaProveedorDomicilio domicilio = entidadProveedor.ObtenerDomicilio(idProveedor, idDomicilio);
         txtCalle.Text = domicilio.Calle;
         txtNumeroExterior.Text = domicilio.NoExterior;
         txtNumeroInterior.Text = domicilio.NoInterior;
         txtColonia.Text = domicilio.Colonia;
         txtLocalidad.Text = domicilio.Localidad;
         txtReferencia.Text = domicilio.Referencia;
         txtMunicipio.Text = domicilio.Municipio;
         txtEstado.Text = domicilio.Estado;
         txtPais.Text = domicilio.Pais;
         txtCodigoPostal.Text = domicilio.CodigoPostal;
         gvwProveedoresDomicilios.SelectedRow.BackColor = System.Drawing.Color.Orange;
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
        public void SeleccionarProveedor(int idProveedor)
        {
            try
            {
                EntidadProveedor entidadProveedor = new EntidadProveedor();
                VistaProveedor proveedor = entidadProveedor.BuscarProveedor(idProveedor);
                lblID.Text = proveedor.IDProveedor.ToString();
                txtRFC.Text = proveedor.RFC;
                txtNombre.Text = proveedor.Nombre;
                gvwProveedores.SelectedRow.BackColor = System.Drawing.Color.Orange;

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