public VeterinarioCollection ConsultaPorConsultaVeterinaria(int ConsultaVeterinariaID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ConsultaV");
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaID", ConsultaVeterinariaID);
                acessoDadosSqlServer.AdicionarParametros("@VeterinarioID", 0);

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaListaVeterinario");

                VeterinarioCollection veterinarioCollection = new VeterinarioCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    Veterinario veterinario = new Veterinario();

                    veterinario.VeterinarioID       = Convert.ToInt32(row["VeterinarioID"]);
                    veterinario.VeterinarioCRMV     = row["VeterinarioCRMV"].ToString();
                    veterinario.VeterinarioBairro   = row["VeterinarioBairro"].ToString();
                    veterinario.VeterinarioAtivo    = Convert.ToBoolean(row["VeterinarioAtivo"]);
                    veterinario.VeterinarioTelefone = row["VeterinarioTelefone"].ToString();
                    veterinario.VeterinarioNome     = row["VeterinarioNome"].ToString();
                    veterinario.VeterinarioEndereco = row["VeterinarioEndereco"].ToString();
                    veterinario.Cidade             = new Cidade();
                    veterinario.Cidade.CidadeID    = Convert.ToInt32(row["CidadeID"]);
                    veterinario.Cidade.CidadeNome  = row["CidadeNome"].ToString();
                    veterinario.Cidade.EstadoID    = Convert.ToInt32(row["EstadoID"]);
                    veterinario.Cidade.EstadoNome  = row["EstadoNome"].ToString();
                    veterinario.Cidade.EstadoSigla = row["EstadoSigla"].ToString();

                    veterinarioCollection.Add(veterinario);
                }

                return(veterinarioCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 private void btnCadastrar_Click(object sender, EventArgs e)
 {
     try
     {
         VeterinarioNegocios veterinarioNegocios = new VeterinarioNegocios();
         if (rbID.Checked && txtID.Text != "" && txtID.Text != "0")
         {
             veterinarios             = veterinarioNegocios.ConsultaPorID(int.Parse(txtID.Text));
             dgvResultados.DataSource = null;
             dgvResultados.DataSource = veterinarios;
         }
         else
         {
             veterinarios             = veterinarioNegocios.ConsultaPorNome(txtNome.Text);
             dgvResultados.DataSource = null;
             dgvResultados.DataSource = veterinarios;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro.");
     }
 }