private void btnReservar_Click(object sender, EventArgs e) { //Verifico se todos os campos estão preenchidos if (!txtdata_agendamento.MaskFull) { MessageBox.Show("Informe a data do agendamento!"); txtdata_agendamento.Focus(); } else if (!txthora_inicial.MaskFull) { MessageBox.Show("Informe a hora inicial!"); txthora_inicial.Focus(); } else if (!txthora_final.MaskFull) { MessageBox.Show("Informe a hora final"); txthora_final.Focus(); } else if (String.IsNullOrEmpty(txtIdLazer.Text)) { MessageBox.Show("Informe o lazer!"); txtIdLazer.Focus(); } else if (String.IsNullOrEmpty(txtIdApartamento.Text)) { MessageBox.Show("Informe o apartamento!"); txtIdApartamento.Focus(); } //Se tudo estiver preenchido, verifico se tem lazer livre para a data e horario escolhidos else { ReservaDAL verifica = new ReservaDAL(); DateTime data_reserva = Convert.ToDateTime(txtdata_agendamento.Text); DateTime hora_inicial = Convert.ToDateTime(txthora_inicial.Text); DateTime hora_final = Convert.ToDateTime(txthora_final.Text); int id_lazer = Convert.ToInt32(txtIdLazer.SelectedValue); Reserva verificaReserva = verifica.FindForCode(data_reserva, hora_inicial, hora_final, id_lazer); int qtdReserva = verificaReserva.verifica; if (qtdReserva > 0) { MessageBox.Show("Já existe uma reserva para este lazer e horário!"); } else { Reserva c = new Reserva(); c.Data_agendamento = Convert.ToDateTime(txtdata_agendamento.Text); c.Hora_inicial = Convert.ToDateTime(txthora_inicial.Text); c.Hora_final = Convert.ToDateTime(txthora_final.Text); c.Id_lazer = Convert.ToInt32(txtIdLazer.SelectedValue); c.id_apartamento = Convert.ToInt32(txtIdApartamento.SelectedValue); ReservaDAL C = new ReservaDAL(); C.Record(c); //Gravando o condominio MessageBox.Show("Reserva cadastrada com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); AlimentarGrid(); LimparCampos(); } } }