//CLASSE VALIDA CLASSE FORNECEDOR
        public ArrayList validaFornecedor(Fornecedor fornecedor)
        {
            ArrayList listErro = new ArrayList();
            String mensagem = "";

            if (fornecedor.CodFornecedor.Equals(""))
            {
                mensagem = "Necessário Cod Fornecedor.";
                listErro.Add(mensagem);
            }

            if (fornecedor.RazaoSocial.Equals(""))
            {
                mensagem = "Necessário Razão Social.";
                listErro.Add(mensagem);
            }

            if (fornecedor.Cnpj.Equals(""))
            {
                mensagem = "Necessário CNPJ da Empresa.";
                listErro.Add(mensagem);
            }

            return listErro;
        }
        //METODO PARA CARREGAR FORNECEDOR NA ENTIDADE
        private Fornecedor carregarFornecedor(SqlDataReader dr)
        {
            Fornecedor fornecedor = new Fornecedor();

            fornecedor.CodFornecedor = dr[0].ToString();
            fornecedor.RazaoSocial = dr[1].ToString();
            fornecedor.Cnpj = dr[2].ToString();
            fornecedor.Telefone = dr[3].ToString();
            fornecedor.Endereco = dr[4].ToString();
            fornecedor.Numero = dr[5].ToString();
            fornecedor.Bairro = dr[6].ToString();
            fornecedor.Cidade = dr[7].ToString();
            fornecedor.Estado = dr[8].ToString();
            fornecedor.Cep = dr[9].ToString();

            return fornecedor;
        }
        //METODO PARA ATUALIZAR FORNECEDOR
        public Boolean updateFornecedor(Fornecedor fornecedor)
        {
            try
            {
                SqlConnection conexao = new SqlConnection(caminho);
                conexao.Open();

                String sql = " UPDATE Fornecedor SET codFornecedor = @codFornecedor, razaoSocial = @razaoSocial, cnpj = @cnpj, " +
                                                   " telefone = @telefone, endereco = @endereco, numero = @numero, bairro = @bairro, cidade = @cidade," +
                                                   " estado = @estado, cep = @cep " +
                             " WHERE codFornecedor = '" + fornecedor.CodFornecedor + "'";

                SqlCommand comando = new SqlCommand(sql, conexao);
                comando.Parameters.AddWithValue("codFornecedor", fornecedor.CodFornecedor);
                comando.Parameters.AddWithValue("razaoSocial", fornecedor.RazaoSocial);
                comando.Parameters.AddWithValue("cnpj", fornecedor.Cnpj);
                comando.Parameters.AddWithValue("telefone", fornecedor.Telefone);
                comando.Parameters.AddWithValue("endereco", fornecedor.Endereco);
                comando.Parameters.AddWithValue("numero", fornecedor.Numero);
                comando.Parameters.AddWithValue("bairro", fornecedor.Bairro);
                comando.Parameters.AddWithValue("cidade", fornecedor.Cidade);
                comando.Parameters.AddWithValue("estado", fornecedor.Estado);
                comando.Parameters.AddWithValue("cep", fornecedor.Cep);

                comando.ExecuteNonQuery();

            }
            catch (Exception)
            {
                return false;
            }

            return true;
        }
        //Metodo insere Fornecedor
        public bool insertFornecedor(Fornecedor fornecedor)
        {
            try
            {
                SqlConnection conexao = new SqlConnection(caminho);
                conexao.Open();

                String sql = "insert into Fornecedor(codFornecedor, razaoSocial, cnpj, telefone, endereco, numero, bairro, cidade, estado, cep) " +
                             " values (@codFornecedor, @razaoSocial, @cnpj, @telefone, @endereco, @numero, @bairro, @cidade, @estado, @cep) ";

                SqlCommand comando = new SqlCommand(sql, conexao);
                comando.Parameters.AddWithValue("codFornecedor", fornecedor.CodFornecedor);
                comando.Parameters.AddWithValue("razaoSocial", fornecedor.RazaoSocial);
                comando.Parameters.AddWithValue("cnpj", fornecedor.Cnpj);
                comando.Parameters.AddWithValue("telefone", fornecedor.Telefone);
                comando.Parameters.AddWithValue("endereco", fornecedor.Endereco);
                comando.Parameters.AddWithValue("numero", fornecedor.Numero);
                comando.Parameters.AddWithValue("bairro", fornecedor.Bairro);
                comando.Parameters.AddWithValue("cidade", fornecedor.Cidade);
                comando.Parameters.AddWithValue("estado", fornecedor.Estado);
                comando.Parameters.AddWithValue("cep", fornecedor.Cep);

                comando.ExecuteNonQuery();

            }
            catch (Exception)
            {
                return false;
            }

            return true;
        }
        //METODO RETORNA UM REGISTRO TENDO COM PARAMETRO O CODFORNECEDOR
        public Fornecedor getFornecedor(String codFornecedor)
        {
            Fornecedor fornecedor = null;

            SqlConnection conexao = new SqlConnection(caminho);
            conexao.Open();

            String sql = "SELECT * FROM Fornecedor WHERE codFornecedor = " + codFornecedor;

            SqlCommand comando = new SqlCommand(sql, conexao);
            SqlDataReader dr = comando.ExecuteReader();

            while (dr.Read())
            {
                fornecedor = new Fornecedor();

                fornecedor.CodFornecedor = dr[0].ToString();
                fornecedor.RazaoSocial = dr[1].ToString();
                fornecedor.Cnpj = dr[2].ToString();
                fornecedor.Telefone = dr[3].ToString();
                fornecedor.Endereco = dr[4].ToString();
                fornecedor.Numero = dr[5].ToString();
                fornecedor.Bairro = dr[6].ToString();
                fornecedor.Cidade = dr[7].ToString();
                fornecedor.Estado = dr[8].ToString();
                fornecedor.Cep = dr[9].ToString();

            }

            return fornecedor;
        }
        //METODO VALIDA CAMPOS ALTERADOS
        private Boolean isAlteracao(Fornecedor fornecedor)
        {
            if(!fornecedor.CodFornecedor.Equals(textBoxCodFornecedor)){
                return true;
            }

            if(!fornecedor.RazaoSocial.Equals(textBoxRazaoSocial)){
                return true;
            }

            if(!fornecedor.Cnpj.Equals(textBoxCNPJ)){
                return true;
            }

            if (!fornecedor.Telefone.Equals(textBoxCNPJ))
            {
                return true;
            }

            if (!fornecedor.Endereco.Equals(textBoxCNPJ))
            {
                return true;
            }

            if (!fornecedor.Numero.Equals(textBoxCNPJ))
            {
                return true;
            }

            if (!fornecedor.Bairro.Equals(textBoxCNPJ))
            {
                return true;
            }

            if (!fornecedor.Cidade.Equals(textBoxCNPJ))
            {
                return true;
            }

            if (!fornecedor.Estado.Equals(textBoxCNPJ))
            {
                return true;
            }

            if (!fornecedor.Cep.Equals(textBoxCNPJ))
            {
                return true;
            }

            return false;
        }
        //METODO RETORNA INSTANCIA DE FORNECEDOR COM VALORES DOS CAMPOS DO FORM
        private Fornecedor getFormFornecedor()
        {
            Fornecedor fornecedor = new Fornecedor();
            fornecedor.CodFornecedor = textBoxCodFornecedor.Text;
            fornecedor.RazaoSocial = textBoxRazaoSocial.Text;
            fornecedor.Cnpj = textBoxCNPJ.Text;
            fornecedor.Telefone = textBoxTelefone.Text;
            fornecedor.Endereco = textBoxEndereco.Text;
            fornecedor.Numero = textBoxNumEnd.Text;
            fornecedor.Bairro = textBoxBairro.Text;
            fornecedor.Cidade = textBoxCidade.Text;
            fornecedor.Estado = textBoxEstado.Text;
            fornecedor.Cep = textBoxCEP.Text;

            return fornecedor;
        }