public void btnGuardar_Click(object sender, EventArgs e)
        {
            ProveedoresDTO proveedorDTO = new ProveedoresDTO();

            //Valida los campos con los requerimientos Establecidos en los DATA ANNOTATINOS
            proveedorDTO = ControlesADatos(proveedorDTO);

            if (proveedorDTO == null || errores.Count > 0)
            {
                Label label = new Label();
                label.Text = "No se pudo Editar el Registro...";
                phMensajeErrorEditar.Controls.Add(label);

                if (errores.Count() > 0)
                {
                    foreach (string error in errores)
                    {

                        phMensajeErrorEditar.Controls.Add(new LiteralControl("<br />"));
                        Label _label = new Label();
                        _label.Text = error;
                        phMensajeErrorEditar.Controls.Add(_label);
                    }
                }
                var proveedor = _pRepo.ObtenerProveedor(IdDelProveedor);
                DatosAControles(proveedor);
            }
            else
            {
                _pRepo.EditarProveedor(int.Parse(IdDelProveedor), proveedorDTO);
                EjecutarModel.Text = "<script>$('#modalExitosoAlternativo').modal('toggle');</script>";
            }
        }
        public Suppliers EditarProveedor(int id, ProveedoresDTO proveedorDTO)
        {
            Suppliers proveedor = new Suppliers();
            try
            {
                proveedor = ObtenerProveedor(id.ToString());
                if (proveedor != null)
                {
                    proveedor.CompanyName = proveedorDTO.CompanyName;
                    proveedor.ContactName = proveedorDTO.ContactName;
                    proveedor.ContactTitle = proveedorDTO.ContactTitle;
                    proveedor.Address = proveedorDTO.Address;
                    proveedor.City = proveedorDTO.City;
                    proveedor.Region = proveedorDTO.Region;
                    proveedor.PostalCode = proveedorDTO.PostalCode;
                    proveedor.Country = proveedorDTO.Country;
                    proveedor.Phone = proveedorDTO.Phone;
                    proveedor.Fax = proveedorDTO.Fax;
                    proveedor.HomePage = proveedorDTO.HomePage;

                    _context.SaveChanges();
                }
            }
            catch (Exception)
            {

            }
            return proveedor;
        }
        public bool AgregarProveedor(ProveedoresDTO proveedorDTO)
        {
            bool agregado = false;

            try
            {
                Suppliers proveedor = new Suppliers();

                proveedor.CompanyName = proveedorDTO.CompanyName;
                proveedor.ContactName = proveedorDTO.ContactName;
                proveedor.ContactTitle = proveedorDTO.ContactTitle;
                proveedor.Address = proveedorDTO.Address;
                proveedor.City = proveedorDTO.City;
                proveedor.Region = proveedorDTO.Region;
                proveedor.PostalCode = proveedorDTO.PostalCode;
                proveedor.Country = proveedorDTO.Country;
                proveedor.Phone = proveedorDTO.Phone;
                proveedor.Fax = proveedorDTO.Fax;
                proveedor.HomePage = proveedorDTO.HomePage;

                _context.Suppliers.Add(proveedor);

                if (_context.SaveChanges() > 0)
                    agregado = true;
            }
            catch (Exception){}

            return agregado;
        }
        public ProveedoresDTO ControlesADatos()
        {
            ProveedoresDTO proveedorDTO = new ProveedoresDTO();

            try
            {
                proveedorDTO.CompanyName = inputCompanyName.Value;
                proveedorDTO.ContactName = inputContactName.Value;
                proveedorDTO.ContactTitle = inputContactTitle.Value;
                proveedorDTO.Address = inputAdress.Value;
                proveedorDTO.City = inputCity.Value;
                proveedorDTO.Region = inputRegion.Value;
                proveedorDTO.PostalCode = inputPostalCode.Value;
                proveedorDTO.Country = inputCountry.Value;
                proveedorDTO.Phone = inputPhone.Value;
                proveedorDTO.Fax = inputFax.Value;
                proveedorDTO.HomePage = inputHomePage.Value;

                var context = new ValidationContext(proveedorDTO, serviceProvider : null, items : null);
                var results = new List<ValidationResult>();

                var isValid = Validator.TryValidateObject(proveedorDTO, context, results);

                if (!isValid)
                {
                    foreach (ValidationResult error in results)
                    {
                        errores.Add(error.ErrorMessage);
                    }

                    return null;
                }

            }
            catch (Exception)
            {
                return null;
            }

            return proveedorDTO;
        }