private void btnConsultarPorData_Click(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 <Funcionario> funcionarios = _funcionarioController.BuscarTodos(dtInicioConsulta.Value, dtFimConsulta.Value); DataTable dt = new DataTable(); dt.Columns.Add("Nome", typeof(string)); dt.Columns.Add("Login", typeof(string)); dt.Columns.Add("Senha", typeof(string)); dt.Columns.Add("Perfil de Acesso", typeof(string)); foreach (Funcionario funcionario in funcionarios) { dt.Rows.Add(funcionario.Nome, funcionario.Login, funcionario.Senha, funcionario.PerfilAcesso.ToString()); } ListaFuncionarios = funcionarios; dgFuncionarioConsulta.DataSource = dt; } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } }