protected void btnInserir_Click(object sender, EventArgs e) { try { if (Session["ObjSession"] == null) { Lista = new List <AgendamentoSessoesBE>(); } else { Lista = Session["ObjSession"] as List <AgendamentoSessoesBE>; } UtilWeb utilWeb = new UtilWeb(); //Validação de Data if (!utilWeb.ComparaDatas(Convert.ToDateTime(txtDataInicio.Text), Convert.ToDateTime(txtDataFim.Text))) { return; } //Validação de Hora if (!(utilWeb.ValidaHora(txtHoraInicio.Text) && utilWeb.ValidaHora(txtHoraFim.Text))) { return; } DateTime StartingDate = Convert.ToDateTime(txtDataInicio.Text); DateTime EndingDate = Convert.ToDateTime(txtDataFim.Text); int idSessoesStatus = 1; //Inicio Status cono agendado foreach (DateTime Data in GetDateRange(StartingDate, EndingDate)) { AgendamentoSessoesBE agendamentoSessoesBE = new AgendamentoSessoesBE(); agendamentoSessoesBE.idPaciente = Convert.ToInt32(Request.QueryString["id"]); if (chkAcerto.Checked) { idSessoesStatus = 5; } //Verfico se o chekBox de acerto foi selecionado e seto o status como acerto agendamentoSessoesBE.idSessoesStatus = idSessoesStatus; //Cadastra as Sessoes com status inicial de agendado ou acerto agendamentoSessoesBE.idConvenio = Convert.ToInt32(ddlConvenio.SelectedValue.ToString()); agendamentoSessoesBE.NumeroConvenio = txtNumeroConvenio.Text; agendamentoSessoesBE.idProfissional = Convert.ToInt32(ddlProfissionais.SelectedValue.ToString()); agendamentoSessoesBE.idEspecialidade = Convert.ToInt32(ddlEspecialidades.SelectedValue.ToString()); agendamentoSessoesBE.RefprofissionaisBE.Nome = Convert.ToString(ddlProfissionais.SelectedItem); agendamentoSessoesBE.DataInicio = Convert.ToDateTime(Data.ToString("dd/MM/yyyy")); agendamentoSessoesBE.DataFim = Convert.ToDateTime(Data.ToString("dd/MM/yyyy")); agendamentoSessoesBE.HoraInicio = txtHoraInicio.Text; agendamentoSessoesBE.HoraFim = txtHoraFim.Text; agendamentoSessoesBE.Qtd = Convert.ToInt32(txtQtd.Text); agendamentoSessoesBE.Valor = txtValor.Text; Lista.Add(agendamentoSessoesBE); } Session["ObjSession"] = Lista; GridViewMontaTratamento(); } catch (Exception ex) { Label lblErro = (Label)Master.FindControl("lblErro"); lblErro.Text = ex.ToString(); } }