public void AddMotorista()
        {
            try
            {
                MotoristaController salvar    = new MotoristaController();
                Motorista           motorista = new Motorista();

                // Para testes, retorna um numero aleatorio para o CPF
                Random randNum = new Random();

                // motorista : Pessoa
                motorista.cpf      = randNum.Next();
                motorista.rg       = Convert.ToString(randNum.Next());
                motorista.nome     = "Nome";
                motorista.dataNasc = Convert.ToDateTime("01-01-2019");
                motorista.sexo     = "M";

                motorista.cnh = Convert.ToString(randNum.Next());

                // motorista : Pessoa : Endereço
                motorista.endereco.rua         = "Rua de Casa";
                motorista.endereco.numero      = Convert.ToInt32("0"); // TODO: validar sem numero
                motorista.endereco.complemento = "B";
                motorista.endereco.bairro      = "Bairro de Casa";
                motorista.endereco.cep         = 04425123;
                motorista.endereco.municipio   = "Municipio de Casa";
                motorista.endereco.cidade      = "São Paulo";
                motorista.endereco.estado      = "SP";


                EmpresaTeste empresa = new EmpresaTeste();


                motorista.AddEmpresa(empresa.ObterEmpresaTeste());

                // Empresa : Telefone
                Telefone telefone = new Telefone();

                telefone.DDI      = "55";
                telefone.DDD      = "11";
                telefone.telefone = Convert.ToString(randNum.Next(11111111, 99999999));

                motorista.AddTelefone(telefone);

                Assert.IsTrue(salvar.Inserir(motorista));
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void btn_registrar_Click(object sender, EventArgs e)
        {
            try
            {
                MotoristaController salvar    = new MotoristaController();
                Motorista           motorista = new Motorista();


                // motorista : Pessoa
                motorista.cpf      = Convert.ToInt32(txt_cpf.Text);
                motorista.rg       = txt_rg.Text;
                motorista.nome     = txt_nome.Text;
                motorista.dataNasc = Convert.ToDateTime(txt_dataNascimento.Text);
                motorista.sexo     = txt_sexo.Text;

                // motorista : Pessoa : Endereço
                motorista.endereco.rua         = txt_rua.Text;
                motorista.endereco.numero      = Convert.ToInt32(txt_numero.Text); // TODO: validar sem numero
                motorista.endereco.complemento = txt_complemento.Text.ToUpper();
                motorista.endereco.bairro      = txt_bairro.Text;
                motorista.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                motorista.endereco.municipio   = txt_municipio.Text;
                motorista.endereco.cidade      = txt_cidade.Text;
                motorista.endereco.estado      = txt_estado.Text;


                //Empresa empresa = new Empresa();

                EmpresaTeste t = new EmpresaTeste();

                motorista.AddEmpresa(t.ObterEmpresaTeste());


                // motorista : Pessoa : Telefone
                Telefone telefone = new Telefone();

                telefone.DDI      = txt_DDI.Text;
                telefone.DDD      = txt_DDD.Text;
                telefone.telefone = txt_numero.Text;

                motorista.AddTelefone(telefone);

                if (salvar.Inserir(motorista) != true)
                {
                }
            }
            catch (Exception ex)
            {
                //Colocar um popape de erro erro aqui
            }
        }
        //Botão de Salvar, chamar funções
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            switch (validacaoAba)
            {
            case "Aba Funcionario":
                try
                {
                    FuncionarioController salvar      = new FuncionarioController();
                    Funcionario           funcionario = new Funcionario();


                    // Funcionario : Pessoa
                    funcionario.cpf      = Convert.ToInt32(txt_cpf.Text);
                    funcionario.rg       = txt_rg.Text;
                    funcionario.nome     = txt_nome.Text;
                    funcionario.dataNasc = Convert.ToDateTime(dt_data_nascimento.Text);
                    funcionario.sexo     = cb_sexo.Text;

                    // Funcionario : Pessoa : Endereço
                    funcionario.endereco.rua         = txt_rua.Text;
                    funcionario.endereco.numero      = Convert.ToInt32(txt_numero_residencial.Text);
                    funcionario.endereco.complemento = txt_complemento.Text;
                    funcionario.endereco.bairro      = txt_bairro.Text;
                    funcionario.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                    funcionario.endereco.municipio   = txt_municipio.Text;
                    funcionario.endereco.cidade      = txt_cidade.Text;
                    funcionario.endereco.estado      = txt_cep.Text;


                    // Funcionario : Pessoa : Telefone
                    Telefone telefone = new Telefone();

                    telefone.DDI      = txt_ddi.Text;
                    telefone.DDD      = txt_ddd.Text;
                    telefone.telefone = txt_telefone.Text;

                    funcionario.AddTelefone(telefone);

                    // Funcionario : Perfil


                    // Perfil, falta implementar perfil
                    Perfil perfil = new Perfil();

                    perfil.ID    = 1;  //Passando na mão
                    perfil.cargo = "Estagiario";

                    funcionario.AddPerfil(perfil);

                    // Funcionario : Salario
                    funcionario.salario = 00000;
                    //Convert.ToDecimal(txt_salario.Text); Decidir tipo primeiro, DECIMAL OU FLOAT, INT

                    salvar.Inserir(funcionario);
                }

                catch (Exception ex)
                {
                    //Colocar um erro aqui
                }
                break;

            case "Aba Empresa":

                try
                {
                    EmpresaController salvar  = new EmpresaController();
                    Empresa           empresa = new Empresa();

                    // Empresa
                    empresa.razaoSocial = txt_razao_social.Text;
                    empresa.cnpj        = txt_cnpj.Text;
                    //empresa.email = txt_email.Text; Não tem no diagrama de classe

                    // Empresa: Endereço
                    empresa.endereco.rua         = txt_rua.Text;
                    empresa.endereco.numero      = Convert.ToInt32(txt_numero_residencial.Text);
                    empresa.endereco.complemento = txt_complemento.Text;
                    empresa.endereco.bairro      = txt_bairro.Text;
                    empresa.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                    empresa.endereco.municipio   = txt_municipio.Text;
                    empresa.endereco.cidade      = txt_cidade.Text;
                    empresa.endereco.estado      = txt_estado.Text;

                    // Empresa : Telefone
                    Telefone telefone = new Telefone();
                    telefone.DDI      = txt_ddi.Text;
                    telefone.DDD      = txt_ddd.Text;
                    telefone.telefone = txt_telefone.Text;
                    empresa.AddTelefone(telefone);

                    salvar.Inserir(empresa);
                }

                catch
                {
                    //Colocar erro aqui
                }

                break;

            case "Aba Motorista":
                try
                {
                    MotoristaController salvar    = new MotoristaController();
                    Motorista           motorista = new Motorista();

                    // motorista : Pessoa
                    motorista.cpf      = Convert.ToInt32(txt_cpf.Text);
                    motorista.rg       = txt_rg.Text;
                    motorista.nome     = txt_nome.Text;
                    motorista.dataNasc = Convert.ToDateTime(dt_data_nascimento.Text);
                    motorista.sexo     = cb_sexo.Text;

                    // motorista : Pessoa : Endereço
                    motorista.endereco.rua         = txt_rua.Text;
                    motorista.endereco.numero      = Convert.ToInt32(txt_numero_residencial);
                    motorista.endereco.complemento = txt_complemento.Text;
                    motorista.endereco.bairro      = txt_bairro.Text;
                    motorista.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                    motorista.endereco.municipio   = txt_municipio.Text;
                    motorista.endereco.cidade      = txt_cidade.Text;
                    motorista.endereco.estado      = txt_estado.Text;


                    EmpresaTeste t = new EmpresaTeste();

                    motorista.AddEmpresa(t.ObterEmpresaTeste());



                    // motorista : Pessoa : Telefone
                    Telefone telefone = new Telefone();

                    telefone.DDI      = txt_ddi.Text;
                    telefone.DDD      = txt_ddd.Text;
                    telefone.telefone = txt_telefone.Text;

                    motorista.AddTelefone(telefone);

                    //Convert.ToDecimal(txt_salario.Text);

                    salvar.Inserir(motorista);
                }

                catch (Exception ex)
                {
                    //Colocar um erro aqui
                }

                break;

            case "Aba Veiculo":
                try
                {
                    VeiculoController salvar  = new VeiculoController();
                    Veiculo           veiculo = new Veiculo();
                    Empresa           empresa = new Empresa();


                    veiculo.placa   = txt_placa.Text.ToUpper();
                    veiculo.modelo  = txt_modelo.Text;
                    veiculo.renavam = Convert.ToInt32(txt_renavam.Text);
                    veiculo.marca   = txt_marca.Text;
                    veiculo.cor     = cb_cores_veiculos.Text;

                    EmpresaTeste t = new EmpresaTeste();
                    veiculo.AddEmpresa(t.ObterEmpresaTeste());
                }

                catch (Exception ex)
                {
                    //Colocar um erro aqui
                }
                break;
            } //Fim do Case
        }