private void btnConsultarPorData_Click_1(object sender, EventArgs e) { TimeSpan dtlimite = Convert.ToDateTime(dtFimConsulta.Value).Subtract(Convert.ToDateTime(dtInicioConsulta.Value)); if (dtlimite.TotalDays >= 93) { MessageBox.Show("Ops, limite maximo atingido! Pesquise no prazo maximo de três meses.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (dtFimConsulta.Value < dtInicioConsulta.Value) { MessageBox.Show("A Data final deve ser maior que a data de início!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { try { List <EstoquePeca> pecas = _estoquePecasController.BuscarTodos(dtInicioConsulta.Value, dtFimConsulta.Value); DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("Descrição", typeof(string)); dt.Columns.Add("Valor", typeof(double)); dt.Columns.Add("Quantidade", typeof(int)); foreach (EstoquePeca estoquePeca in pecas) { dt.Rows.Add(estoquePeca.Id, estoquePeca.Descricao, estoquePeca.ValorUnit, estoquePeca.Quantidade); } dgEstoqueConsulta.DataSource = dt; } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } }