private void lnk_ExcluirModelo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (lst_Modelos.SelectedItem.ToString() != "Novo Modelo")
            {
                ModelodeAmostragemBO excluirmodelodeamostra = new ModelodeAmostragemBO(0, txt_IdModelo.Text, dtt_Inicio.Value, dtt_Fim.Value,
                                                                                       cmb_CaracteristicasChave.Text, cmb_MaquinaFabricacao.Text,
                                                                                       txt_EspecificacaoNominal.Text, txt_Licx.Text, txt_Lie.Text,
                                                                                       txt_Lscx.Text, txt_Lse.Text, txt_Lscr.Text, cmb_FerramentaCaracteristica1.Text,
                                                                                       cmb_FerramentaCaracteristica2.Text, cmb_FerramentaCaracteristica3.Text, cmb_FerramentaCaracteristica4.Text,
                                                                                       cmb_FerramentaCaracteristica5.Text, true);
            }

            txt_IdModelo.Clear();
            cmb_CaracteristicasChave.Text = "";
            cmb_MaquinaFabricacao.Text    = "";
            txt_EspecificacaoNominal.Text = "";
            txt_Licx.Text = "";
            txt_Lie.Text  = "";
            txt_Lscx.Text = "";
            txt_Lse.Text  = "";
            txt_Lscr.Text = "";
            cmb_FerramentaCaracteristica1.Text = "";
            cmb_FerramentaCaracteristica2.Text = "";
            cmb_FerramentaCaracteristica3.Text = "";
            cmb_FerramentaCaracteristica4.Text = "";
            cmb_FerramentaCaracteristica5.Text = "";

            carregarlista();
        }
        private void cmb_IdModelo_SelectedIndexChanged(object sender, EventArgs e)
        {
            errorProvider1.Clear();

            ModelodeAmostragemBO carregarmodeloamostra = new ModelodeAmostragemBO(cmb_IdModelo.SelectedItem.ToString());

            lbl_IdModelo.Text             = carregarmodeloamostra.Idmodelo.ToString();
            lbl_Inicio.Text               = carregarmodeloamostra.Inicio.ToString();
            lbl_Fim.Text                  = carregarmodeloamostra.Fim.ToString();
            lbl_CaracteristicaChave.Text  = carregarmodeloamostra.Caracteristicachave.ToString();
            lbl_MaquinadeFabricacao.Text  = carregarmodeloamostra.Maquinafabricacao.ToString();
            lbl_EspecificacaoNominal.Text = carregarmodeloamostra.Especificacaonominal.ToString();
            lbl_PraticadoLicx.Text        = carregarmodeloamostra.Praticadolicx.ToString();
            lbl_PraticadoLscx.Text        = carregarmodeloamostra.Praticadolscx.ToString();
            lbl_PraticadoLscr.Text        = carregarmodeloamostra.Praticadolscr.ToString();
            lbl_Lie.Text                  = carregarmodeloamostra.Lie.ToString();
            lbl_Lse.Text                  = carregarmodeloamostra.Lse.ToString();
            lbl_Ferramenta1.Text          = carregarmodeloamostra.Ferramentacaracteristica1.ToString();
            lbl_Ferramenta2.Text          = carregarmodeloamostra.Ferramentacaracteristica2.ToString();
            lbl_Ferramenta3.Text          = carregarmodeloamostra.Ferramentacaracteristica3.ToString();
            lbl_Ferramenta4.Text          = carregarmodeloamostra.Ferramentacaracteristica4.ToString();
            lbl_Ferramenta5.Text          = carregarmodeloamostra.Ferramentacaracteristica5.ToString();

            carregargrid();
        }
        private void GerenciarAmostragem_Load(object sender, EventArgs e)
        {
            ModelodeAmostragemBO carregarnomes = new ModelodeAmostragemBO();

            foreach (var item in carregarnomes.CarregarNomesModelo())
            {
                cmb_IdModelo.Items.Add(item.idmodelo.ToString());
            }
        }
        private void lst_Modelos_SelectedIndexChanged(object sender, EventArgs e)
        {
            /*se SelectedIndex não for igual a Novo Modelo então sabemos que deve carregar
             * nos campos o modelo selecionado. */


            if (lst_Modelos.SelectedItem.ToString() != "Novo Modelo")
            {
                ModelodeAmostragemBO carregarmodeloamostra = new ModelodeAmostragemBO(lst_Modelos.SelectedItem.ToString());

                txt_IdModelo.Text             = carregarmodeloamostra.Idmodelo;
                dtt_Inicio.Value              = carregarmodeloamostra.Inicio;
                dtt_Fim.Value                 = carregarmodeloamostra.Fim;
                cmb_CaracteristicasChave.Text = carregarmodeloamostra.Caracteristicachave;
                cmb_MaquinaFabricacao.Text    = carregarmodeloamostra.Maquinafabricacao;
                txt_EspecificacaoNominal.Text = carregarmodeloamostra.Especificacaonominal;
                txt_Licx.Text                 = carregarmodeloamostra.Praticadolicx;
                txt_Lie.Text  = carregarmodeloamostra.Lie;
                txt_Lscx.Text = carregarmodeloamostra.Praticadolscx;
                txt_Lse.Text  = carregarmodeloamostra.Lse;
                txt_Lscr.Text = carregarmodeloamostra.Praticadolscr;
                cmb_FerramentaCaracteristica1.Text = carregarmodeloamostra.Ferramentacaracteristica1;
                cmb_FerramentaCaracteristica2.Text = carregarmodeloamostra.Ferramentacaracteristica2;
                cmb_FerramentaCaracteristica3.Text = carregarmodeloamostra.Ferramentacaracteristica3;
                cmb_FerramentaCaracteristica4.Text = carregarmodeloamostra.Ferramentacaracteristica4;
                cmb_FerramentaCaracteristica5.Text = carregarmodeloamostra.Ferramentacaracteristica5;
            }

            /*se o item selecionado for igual a NOVO MODELO então temos um novo modelo
             * e devemos retirar os valores dos campos*/

            if (lst_Modelos.SelectedItem.ToString() == "Novo Modelo")
            {
                txt_IdModelo.Clear();
                cmb_CaracteristicasChave.Text = "";
                cmb_MaquinaFabricacao.Text    = "";
                txt_EspecificacaoNominal.Text = "";
                txt_Licx.Text = "";
                txt_Lie.Text  = "";
                txt_Lscx.Text = "";
                txt_Lse.Text  = "";
                txt_Lscr.Text = "";
                cmb_FerramentaCaracteristica1.Text = "";
                cmb_FerramentaCaracteristica2.Text = "";
                cmb_FerramentaCaracteristica3.Text = "";
                cmb_FerramentaCaracteristica4.Text = "";
                cmb_FerramentaCaracteristica5.Text = "";

                lst_Modelos.SelectedItem.Equals(0);
            }
        }
        private void carregarlista()
        {
            //carregar nomes na lista
            i = 0;
            ModelodeAmostragemBO carregarnomes = new ModelodeAmostragemBO();

            foreach (var item in carregarnomes.CarregarNomesModelo())
            {
                if (i == 0)
                {
                    lst_Modelos.Items.Clear();
                    lst_Modelos.Items.Add("Novo Modelo");
                }

                lst_Modelos.SelectedIndex.Equals(item.id);
                lst_Modelos.Items.Add(item.idmodelo);

                i++;
            }
        }
        private void btn_Confirmar_Click(object sender, EventArgs e)
        {
            //se Novo Modelo for selecionado em lst_Modelos então inserir valor no bd
            try
            {
                if (lst_Modelos.SelectedItem.ToString() == "Novo Modelo")
                {
                    ModelodeAmostragemBO novomodelodeamostra = new ModelodeAmostragemBO(txt_IdModelo.Text, dtt_Inicio.Value, dtt_Fim.Value,
                                                                                        cmb_CaracteristicasChave.Text, cmb_MaquinaFabricacao.Text,
                                                                                        txt_EspecificacaoNominal.Text, txt_Licx.Text, txt_Lie.Text,
                                                                                        txt_Lscx.Text, txt_Lse.Text, txt_Lscr.Text, cmb_FerramentaCaracteristica1.Text,
                                                                                        cmb_FerramentaCaracteristica2.Text, cmb_FerramentaCaracteristica3.Text, cmb_FerramentaCaracteristica4.Text,
                                                                                        cmb_FerramentaCaracteristica5.Text, true);
                }

                if (lst_Modelos.SelectedItem.ToString() != "Novo Modelo")
                {
                    //buscar nome da amostra no banco para retornar o id para poder salvar certo


                    //update de dados ja existentes

                    ModelodeAmostragemBO novomodelodeamostra = new ModelodeAmostragemBO(txt_IdModelo.Text, dtt_Inicio.Value, dtt_Fim.Value,
                                                                                        cmb_CaracteristicasChave.Text, cmb_MaquinaFabricacao.Text,
                                                                                        txt_EspecificacaoNominal.Text, txt_Licx.Text, txt_Lie.Text,
                                                                                        txt_Lscx.Text, txt_Lse.Text, txt_Lscr.Text, cmb_FerramentaCaracteristica1.Text,
                                                                                        cmb_FerramentaCaracteristica2.Text, cmb_FerramentaCaracteristica3.Text, cmb_FerramentaCaracteristica4.Text,
                                                                                        cmb_FerramentaCaracteristica5.Text);
                }
            }
            catch
            {
                errorProvider_Confirmar.SetError(btn_Confirmar, "Selecione um Novo Modelo ou Modelo já Existente");
            }
            carregarlista();
        }