public UnidadeColecao ConsultarPorNome(string nome)
        {
            //Criar uma nova coleção de clientes (aqui ela está vazia)
            UnidadeColecao unidadeColecao = new UnidadeColecao();

            acessoDadosSqlServer.LimparParametros();
            acessoDadosSqlServer.AdicionarParametros("@UnidadeNome", nome);
            DataTable dataTableUnidade = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspUnidadeConsultarPorNome");

            //Percorrer o DataTable e transformar em coleção de cliente
            //Cada linha do DataTable é um cliente
            foreach (DataRow linha in dataTableUnidade.Rows)
            {
                //Criar um cliente vazio
                //Colocar os dados da linha dele
                //Adicionar ele na coleção
                Unidade unidade = new Unidade();
                unidade.UnidadeID = Convert.ToInt32(linha["UnidadeID"]);
                unidade.UnidadeNome = Convert.ToString(linha["UnidadeNome"]);
                unidade.UnidadeCidade = Convert.ToString(linha["UnidadeCidade"]);
                unidade.UnidadeEstado = Convert.ToString(linha["UnidadeEstado"]);
                unidade.UnidadePais = Convert.ToString(linha["UnidadePais"]);
                unidadeColecao.Add(unidade);
            }
            return unidadeColecao;
        }
        public UnidadeColecao ConsultarPorNome(string nome)
        {
            //Criar uma nova coleção de clientes (aqui ela está vazia)
            UnidadeColecao unidadeColecao = new UnidadeColecao();

            acessoDadosSqlServer.LimparParametros();
            acessoDadosSqlServer.AdicionarParametros("@UnidadeNome", nome);
            DataTable dataTableUnidade = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text,"SELECT UnidadeID AS ID, UnidadeNome AS Unidade, UnidadeCidade AS Cidade, UnidadeEstado AS Estado, UnidadePais AS País FROM tblUnidade WHERE UnidadeNome LIKE '%' + @UnidadeNome + '%'");

            //Percorrer o DataTable e transformar em coleção de cliente
            //Cada linha do DataTable é um cliente
            foreach (DataRow linha in dataTableUnidade.Rows)
            {
                //Criar um cliente vazio
                //Colocar os dados da linha dele
                //Adicionar ele na coleção
                Unidade unidade = new Unidade();
                unidade.UnidadeID = Convert.ToInt32(linha["ID"]);
                unidade.UnidadeNome = Convert.ToString(linha["Unidade"]);
                unidade.UnidadeCidade = Convert.ToString(linha["Cidade"]);
                unidade.UnidadeEstado = Convert.ToString(linha["Estado"]);
                unidade.UnidadePais = Convert.ToString(linha["País"]);
                unidadeColecao.Add(unidade);
            }
            return unidadeColecao;
        }
        private void buttonInserirUnidadeConfirmar_Click(object sender, EventArgs e)
        {
            Unidade unidade = new Unidade();
            unidade.UnidadeNome = textBoxInserirUnidadeNome.Text;
            unidade.UnidadeCidade = textBoxInserirUnidadeCidade.Text;
            unidade.UnidadeEstado = textBoxInserirUnidadeEstado.Text;
            unidade.UnidadePais = textBoxInserirUnidadePais.Text;

            if (unidade.UnidadeNome == "" || unidade.UnidadeCidade == "" ||
                unidade.UnidadeEstado == "" || unidade.UnidadePais == "")
            {
                MessageBox.Show("Favor preencher todos os campos!");
            }
            else
            {
                UnidadeNegocios unidadeNegocios = new UnidadeNegocios();
                string retorno = unidadeNegocios.Inserir(unidade);

                try
                {
                    int unidadeID = Convert.ToInt32(retorno);

                    MessageBox.Show("Registro inserido com sucesso! Código cadastrado: " + unidadeID.ToString());
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possível completar a operação! Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
        }
        public FrmMenuAlterarUnidade(Unidade unidade)
        {
            InitializeComponent();

            textBoxAlterarUnidadeID.Text = unidade.UnidadeID.ToString();
            textBoxAlterarUnidadeNome.Text = unidade.UnidadeNome;
            textBoxAlterarUnidadeCidade.Text = unidade.UnidadeCidade;
            textBoxAlterarUnidadeEstado.Text = unidade.UnidadeEstado;
            textBoxAlterarUnidadePais.Text = unidade.UnidadePais;

            unidadeold = unidade;
        }
        public string Excluir(Unidade unidade)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@UnidadeID", unidade.UnidadeID);
                string UnidadeID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "DELETE FROM tblUnidade WHERE	UnidadeID = @UnidadeID SELECT @UnidadeID AS RETORNO").ToString();

                return UnidadeID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public string Excluir(Unidade unidade)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@UnidadeID", unidade.UnidadeID);
                string UnidadeID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspUnidadeExcluir").ToString();

                return UnidadeID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public string Alterar(Unidade unidade)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@UnidadeID", unidade.UnidadeID);
                acessoDadosSqlServer.AdicionarParametros("@UnidadeNome", unidade.UnidadeNome);
                acessoDadosSqlServer.AdicionarParametros("@UnidadeCidade", unidade.UnidadeCidade);
                acessoDadosSqlServer.AdicionarParametros("@UnidadeEstado", unidade.UnidadeEstado);
                acessoDadosSqlServer.AdicionarParametros("@UnidadePais", unidade.UnidadePais);
                string UnidadeID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "UPDATE tblUnidade SET UnidadeNome = @UnidadeNome,UnidadeCidade = @UnidadeCidade,UnidadeEstado = @UnidadeEstado,UnidadePais = @UnidadePais WHERE UnidadeID = @UnidadeID SELECT @UnidadeID AS RETORNO").ToString();

                return UnidadeID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public FrmMenuAcaoUnidade(Unidade unidade, string acao)
        {
            InitializeComponent();

            if (acao == "Inserir Unidade")
            {
                this.Text = "Inserir Unidade";
            }
            else if (acao == "Alterar Unidade")
            {
                this.Text = "Alterar Unidade";
                textBoxAcaoUnidadeID.Text = unidade.UnidadeID.ToString();
                textBoxAcaoUnidadeNome.Text = unidade.UnidadeNome;
                textBoxAcaoUnidadeCidade.Text = unidade.UnidadeCidade;
                textBoxAcaoUnidadeEstado.Text = unidade.UnidadeEstado;
                textBoxAcaoUnidadePais.Text = unidade.UnidadePais;

                unidadeold = unidade;
            }
            else if (acao == "Consultar Unidade")
            {
                this.Text = "Consultar Unidade";
                textBoxAcaoUnidadeID.Text = unidade.UnidadeID.ToString();
                textBoxAcaoUnidadeNome.Text = unidade.UnidadeNome;
                textBoxAcaoUnidadeCidade.Text = unidade.UnidadeCidade;
                textBoxAcaoUnidadeEstado.Text = unidade.UnidadeEstado;
                textBoxAcaoUnidadePais.Text = unidade.UnidadePais;

                buttonAcaoUnidadeConfirmar.Hide();
                buttonAcaoUnidadeCancelar.Hide();
                textBoxAcaoUnidadeNome.ReadOnly = true;
                textBoxAcaoUnidadeCidade.ReadOnly = true;
                textBoxAcaoUnidadeEstado.ReadOnly = true;
                textBoxAcaoUnidadePais.ReadOnly = true;
                labelAcaoUnidadeCO.Hide();
            }
        }
        public string Inserir(Unidade unidade)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@UnidadeNome", unidade.UnidadeNome);
                acessoDadosSqlServer.AdicionarParametros("@UnidadeCidade", unidade.UnidadeCidade);
                acessoDadosSqlServer.AdicionarParametros("@UnidadeEstado", unidade.UnidadeEstado);
                acessoDadosSqlServer.AdicionarParametros("@UnidadePais", unidade.UnidadePais);
                string UnidadeID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "INSERT INTO tblUnidade (UnidadeNome,UnidadeCidade,UnidadeEstado,UnidadePais)VALUES(@UnidadeNome,@UnidadeCidade,@UnidadeEstado,@UnidadePais) SELECT @@IDENTITY AS RETORNO").ToString();

                return UnidadeID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }