/// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet ProveedoresDomicilios. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToProveedoresDomicilios(ProveedoresDomicilios proveedoresDomicilios)
 {
     base.AddObject("ProveedoresDomicilios", proveedoresDomicilios);
 }
 /// <summary>
 /// Crear un nuevo objeto ProveedoresDomicilios.
 /// </summary>
 /// <param name="iDProveedorDomicilio">Valor inicial de la propiedad IDProveedorDomicilio.</param>
 /// <param name="iDProveedor">Valor inicial de la propiedad IDProveedor.</param>
 /// <param name="registroActivo">Valor inicial de la propiedad RegistroActivo.</param>
 /// <param name="seleccionado">Valor inicial de la propiedad Seleccionado.</param>
 public static ProveedoresDomicilios CreateProveedoresDomicilios(global::System.Int32 iDProveedorDomicilio, global::System.Int32 iDProveedor, global::System.Boolean registroActivo, global::System.Boolean seleccionado)
 {
     ProveedoresDomicilios proveedoresDomicilios = new ProveedoresDomicilios();
     proveedoresDomicilios.IDProveedorDomicilio = iDProveedorDomicilio;
     proveedoresDomicilios.IDProveedor = iDProveedor;
     proveedoresDomicilios.RegistroActivo = registroActivo;
     proveedoresDomicilios.Seleccionado = seleccionado;
     return proveedoresDomicilios;
 }
        /// <summary>
        /// Agregará un nuevo domicilio de proveedor al proveedor identificado por ID
        /// </summary>
        /// <param name="idProveedor">El ID del proveedor</param>
        /// <param name="calle">La calle del domicilio de proveedor, requerido</param>
        /// <param name="noExterior">El número exterior del domicilio de proveedor, opcional</param>
        /// <param name="noInterior">El número interior del domicilio de proveedor, opcional</param>
        /// <param name="colonia">La colonia del domicilio de proveedor, opcional</param>
        /// <param name="localidad">La localidad del domicilio de proveedor, opcional</param>
        /// <param name="referencia">La referencia del domicilio de proveedor, opcional</param>
        /// <param name="municipio">El municipio del domicilio de proveedor, requerido</param>
        /// <param name="estado">El estado del domicilio de proveedor, requerido</param>
        /// <param name="pais">El pais del domicilio de proveedor, requerido</param>
        /// <param name="codigoPostal">El código postal del domicilio de proveedor, requerido</param>
        /// <param name="mensaje">Un mensaje con el resultado de la operación</param>
        /// <returns>Devuelve true si no ocurrió ningun error durante la operación, false de lo contrario</returns>
        public bool AgregarDomicilio(int idProveedor, string calle, string noExterior, string noInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal, out string mensaje)
        {
            try
            {
                ProveedoresDomicilios domicilio = new ProveedoresDomicilios();

                domicilio.IDProveedor = idProveedor;
                domicilio.Calle = calle;
                domicilio.NoExterior = noExterior;
                domicilio.NoInterior = noInterior;
                domicilio.Colonia = colonia;
                domicilio.Localidad = localidad;
                domicilio.Referencia = referencia;
                domicilio.Municipio = municipio;
                domicilio.Estado = estado;
                domicilio.Pais = pais;
                domicilio.CodigoPostal = codigoPostal;

                domicilio.RegistroActivo = true;
                entidades.ProveedoresDomicilios.AddObject(domicilio);
                entidades.SaveChanges();

                mensaje = "Domicilio de proveedor agregado correctamente";
                return false;
            }
            catch (Exception p)
            {
                mensaje = p.Message;
                return false;
            }
        }