private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Compromissos compromisso = new Compromissos();
                compromisso.Data = txtData.Value;
                compromisso.Hora = TimeSpan.Parse(txtHora.Text);
                compromisso.Descricao = txtDescricao.Text;

                compromisso.Gravar();

                MessageBox.Show("Compromisso agendado com sucesso!",
                                "Informação",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                this.Close();
            }
            catch
            {
                MessageBox.Show("Erro ao salvar compromisso!",
                                "Erro",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
        public static List<Compromissos> Listar(DateTime? Data = null)
        {
            using (SqlConnection conexao = Conexao.Conectar())
            {
                StringBuilder textoComando = new StringBuilder();

                textoComando.Append(" SELECT Id           ");
                textoComando.Append("       ,Data         ");
                textoComando.Append("       ,Hora         ");
                textoComando.Append("       ,Descricao    ");
                textoComando.Append("   FROM Compromissos ");

                if (Data != null)
                {
                    textoComando.Append(" WHERE Data = @Data");
                }

                SqlCommand comando = new SqlCommand(textoComando.ToString(), conexao);

                if (Data != null)
                {
                    comando.Parameters.Add("Data", SqlDbType.Date).Value = Data;
                }

                conexao.Open();
                SqlDataReader leitor = comando.ExecuteReader();

                List<Compromissos> lista = new List<Compromissos>();

                while (leitor.Read())
                {
                    Compromissos compromissos = new Compromissos();
                    compromissos.Id = int.Parse(leitor["Id"].ToString());
                    compromissos.Hora = TimeSpan.Parse(leitor["Hora"].ToString());
                    compromissos.Data = DateTime.Parse(leitor["Data"].ToString());
                    compromissos.Descricao = leitor["Descricao"].ToString();

                    lista.Add(compromissos);
                }

                return lista;
            }
        }