private void buttonDevolver_Click(object sender, EventArgs e)
        {
            string            messagem = "Tem Certeza que deseja Executar essa Devolução ?" + dataGridViewLista.CurrentRow.Cells["NomeLivro"].Value.ToString();;
            string            captionn = "Alerta";
            MessageBoxButtons buttonss = MessageBoxButtons.YesNo;
            DialogResult      resultt;

            resultt = MessageBox.Show(messagem, captionn, buttonss);
            if (resultt == System.Windows.Forms.DialogResult.Yes)
            {
                int contagem = dataGridViewLista.Rows.Count;

                for (int i = 0; i < contagem; i++)
                {
                    if (Convert.ToBoolean(dataGridViewLista.Rows[i].Cells["Column1"].Value) == true)
                    {
                        EmprestimoProfessor objetoCT = new EmprestimoProfessor
                        {
                            IdEmprestimo = Convert.ToInt32(dataGridViewLista.Rows[i].Cells["IdEmprestimo"].Value), //pega o valor do id emp
                            IdLivro      = Convert.ToInt32(dataGridViewLista.Rows[i].Cells["IdLivrod"].Value),     //pega o valor do id livro
                            IdProfessor  = Convert.ToInt32(dataGridViewLista.Rows[i].Cells["IdProfessor"].Value),
                        };

                        CN_EmprestimoProfessor objetoCN = new CN_EmprestimoProfessor();
                        objetoCN.Devolucao(objetoCT);
                    }
                }
                ExibirConsultaProfessor();
                MostrarEmprestimoUnico();
                checkBox1.Checked = false;

                MessageBox.Show("Devolução efetuada com sucesso");
            }
        }
        public string InserirEmprestimoprofessor(EmprestimoProfessor professor)
        {
            try
            {
                //professor nao tem prazo de devolução,ou seja nao precisa atualziar  a data de devolução
                Conexao.LimparParametros();


                Conexao.AdicionarParametros("@IdEmprestimo", professor.IdEmprestimo);
                Conexao.AdicionarParametros("@IdOperacao", professor.IdOperacao);
                Conexao.AdicionarParametros("@IdSituacao", professor.IdSituacao);
                Conexao.AdicionarParametros("@IdProfessor", professor.IdProfessor);
                Conexao.AdicionarParametros("@Id_FuncionarioCadastro", professor.Id_FuncionarioCadastro);
                Conexao.AdicionarParametros("@IdLivro", professor.IdLivro);
                Conexao.AdicionarParametros("@Dataatual", professor.DataAtual);
                Conexao.AdicionarParametros("@DataEntregou", DateTime.Now);
                Conexao.AdicionarParametros("@DataProcesso", DateTime.Now);


                string codigo = Conexao.ExecutarManipulacao(CommandType.StoredProcedure, "USP_EmprestimoInsertProfessor").ToString();



                return(codigo);
            }
            catch (SqlException erro)
            {
                throw erro;
            }
        }
 public void AtualizaDataVencimento(EmprestimoProfessor professor)
 {
     try
     {
         Conexao.LimparParametros();
         Conexao.AdicionarParametros("@IdEmprestimo", professor.IdEmprestimo);
         Conexao.ExecutarManipulacao(CommandType.StoredProcedure, "USP_AtualizaCampoVencimentoProfessor").ToString();
         //erro de objeto é so colocar pra retornar  o id
     }
     catch (SqlException erro)
     {
         throw erro;
     }
 }
        public void Devolucao(EmprestimoProfessor professor)
        {
            try
            {
                Conexao.LimparParametros();


                Conexao.AdicionarParametros("@IdEmprestimo", professor.IdEmprestimo);
                Conexao.AdicionarParametros("@IdProfessor", professor.IdProfessor);
                Conexao.AdicionarParametros("@IdLivro", professor.IdLivro);


                Conexao.ExecutarManipulacao(CommandType.StoredProcedure, "USP_DevolucaoProfessor").ToString();
            }
            catch (SqlException erro)
            {
                throw erro;
            }
        }
        private void btnEmprestar_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                string retorno           = null;
                var    dataRowView       = this.comboBox1.SelectedItem as DataRowView; //combobox usuario
                var    dataRowViewLivros = this.comboBox2.SelectedItem as DataRowView; //combo box livros

                string            messagem = "Tem Certeza que deseja Executar esse empréstimo?" + dataRowViewLivros.Row.ItemArray[1];
                string            captionn = "Alerta";
                MessageBoxButtons buttonss = MessageBoxButtons.YesNo;
                DialogResult      resultt;

                resultt = MessageBox.Show(messagem, captionn, buttonss);
                if (resultt == System.Windows.Forms.DialogResult.Yes)
                {
                    for (int i = 0; i < dataGridView1.Rows.Count - 0; i++)
                    {
                        Conexao.LimparParametros();
                        try
                        {
                            EmprestimoProfessor objetoCT = new EmprestimoProfessor
                            {
                                IdProfessor            = Convert.ToInt32(dataRowView.Row.ItemArray[0]),//pegar id do usuario
                                IdOperacao             = 1,
                                IdSituacao             = 1,
                                IdEmprestimo           = 0,
                                IdLivro                = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value.ToString()),
                                Id_FuncionarioCadastro = UserLoginCache.Id_Funcionario,
                                // DataAtual = DateTime.ParseExact(dateTimePicker1.Text, "dd/MM/yyyy", null),
                                DataAtual    = Convert.ToDateTime(dateTimePicker1.Text),
                                DataEntregou = Convert.ToDateTime(dateTimePicker2.Text),
                            };

                            CN_EmprestimoProfessor objetoCN = new CN_EmprestimoProfessor();
                            retorno = objetoCN.InserirEmprestimoprofessor(objetoCT);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Não foi possivel inserir  por: " + ex);
                        }
                    }

                    try
                    {
                        int IdProfessor = Convert.ToInt32(retorno);
                        MessageBox.Show($"Empréstimo efetuado com sucesso");

                        //atualiza os forms
                        dataGridView1.Rows.Clear();
                        //dando erro aqui
                        // ComboLivro();
                        // ComboProfessor();
                        this.Close();
                    }
                    catch (FormatException)
                    {
                        //condição para verificar os emprestimos pendentes

                        string            message = retorno + "  Livro  " + dataRowViewLivros.Row.ItemArray[1];
                        string            caption = "Alerta";
                        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                        DialogResult      result;

                        result = MessageBox.Show(message, caption, buttons);
                        if (result == System.Windows.Forms.DialogResult.Yes)
                        {
                            new EmprestimosPendentes().ShowDialog();
                        }
                        //MessageBox.Show(retorno);
                        //throw;
                    }
                }
            }
            else
            {
                MessageBox.Show("Selecione no minimo um item para inserir o empréstimo");
            }
        }