protected void gdvServico_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string strQtde = (gdvServico.Rows[e.RowIndex].FindControl("TxtQuantidade") as TextBox).Text;
            int    qtde;
            double valor       = Convert.ToDouble((gdvServico.Rows[e.RowIndex].FindControl("LblValor") as Label).Text);
            int    tempo       = Convert.ToInt32((gdvServico.Rows[e.RowIndex].FindControl("LblTempo") as Label).Text);
            int    cod_servico = Convert.ToInt32((gdvServico.Rows[e.RowIndex].FindControl("LblCodigo") as Label).Text);


            if (Int32.TryParse(strQtde, out qtde))
            {
                Servico servico = new Servico();

                servico.Nome       = (gdvServico.Rows[e.RowIndex].FindControl("LblNome") as Label).Text;
                servico.Codigo     = cod_servico;
                servico.Valor      = valor;
                servico.TempoMedio = tempo;

                OS_ServicoDAO osDao  = new OS_ServicoDAO();
                OS_Servico    osServ = new OS_Servico()
                {
                    ordemServico = os,
                    servico      = servico,
                    Quantidade   = qtde,
                    Valor        = valor,
                    Prazo        = tempo
                };

                if (osDao.Inserir(osServ))
                {
                    LblResultado.Text = "Foi";
                    PopularGridCarrinho();
                }
                else
                {
                    LblResultado.Text = "Nao FOi";
                }
            }
            else
            {
                LblResultado.Text = "Erro na quantidade!";
            }
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            OS_Servico    oss          = new OS_Servico();
            OS_ServicoDAO ossDao       = new OS_ServicoDAO();
            ServicoDAO    servicoDao   = new ServicoDAO();
            OrdemServico  ordemServico = new OrdemServico();

            ordemServico.Servicos = new List <Servico>();
            OrdemServicoDAO osDao   = new OrdemServicoDAO();
            DataTable       table   = Session["dataServices"] as DataTable;
            Cliente         cliente = Session["client"] as Cliente;

            int hora = 0;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                ordemServico.Servicos.Add(servicoDao.BuscarPorId(int.Parse(table.Rows[i]["idService"].ToString())));
                ordemServico.Total          += ordemServico.Servicos[i].Valor;
                ordemServico.DataSolicitacao = DateTime.Parse(table.Rows[i]["dateService"].ToString());
                hora += int.Parse(table.Rows[i]["timeService"].ToString());
                ordemServico.Cliente.Id   = cliente.Id;
                ordemServico.Status       = txtStatus.Text;
                ordemServico.PrazoEntrega = ordemServico.DataSolicitacao.AddHours(hora);
            }
            ordemServico = osDao.Insere(ordemServico);
            if (ordemServico != null)
            {
                lblResultado.Text = "Registros inseridos com sucesso";
                (Session["dataServices"] as DataTable).Clear();
                LoadOsTable();
            }
            else
            {
                lblResultado.Text = "Falha ao inserir";
                return;
            }
            for (int i = 0; i < table.Rows.Count; i++)
            {
                oss = ossDao.GeraOS_Servico(ordemServico, ordemServico.Servicos[i], int.Parse(table.Rows[i]["quantityService"].ToString()));
                ossDao.Insere(oss);
            }
        }