public bool AtualizarCompromisso(Compromisso c)
 {
     int index = compromissos.IndexOf(c);
     if (index < 0)
         return false;
     compromissos[index] = c;
     return true;
 }
 public bool RegistrarNovoCompromisso(Compromisso c)
 {
     c.Numero = countId++;
     if (!compromissos.Contains(c) || c.DataFim > c.DataInicio)
     {
         compromissos.Add(c);
         return true;
     }
     return false;
 }
 public override bool InserirRegistro()
 {
     Compromisso c = new Compromisso();
     Console.WriteLine("Inserir Compromisso ============================================\n");
     Console.Write("Digite o assunto: ");
     c.Assunto = Console.ReadLine();
     Console.Write("Digite o local:");
     c.Local = Console.ReadLine();
     Console.Write("É o dia inteiro ? (F1 - SIM/ F2 - NÃO): ");
     c.isDiaInteiro = Console.ReadKey().Key == ConsoleKey.F1;
     Console.WriteLine("\nData de Inicio: ");
     c.DataInicio = LerData();
     Console.WriteLine("\nData de Fim: ");
     c.DataFim = LerData();
     return repos.RegistrarNovoCompromisso(c);
 }
 public bool RemoverCompromisso(Compromisso c)
 {
     return compromissos.Remove(c);
 }
        private static void MostrarDetalhesCompromisso(Compromisso CompromissoEncontrado)
        {
            Console.Clear();

            Console.WriteLine();

            Console.WriteLine("Nº: {0}", CompromissoEncontrado.Numero);

            Console.WriteLine("Assunto do Compromisso: {0}", CompromissoEncontrado.Assunto);

            Console.WriteLine("Data de Inicio: {0} - Data de Término: {1}", CompromissoEncontrado.DataTermino, CompromissoEncontrado.DataInicio);

            if (CompromissoEncontrado.EhDiaInteiro)
                Console.WriteLine("Hora: É o dia inteiro.");
            else
                Console.WriteLine("Hora de Início: {0} - Hora de Término: {1}", CompromissoEncontrado.DataInicio.Hour
                    , CompromissoEncontrado.DataTermino.Hour);

            Console.WriteLine();

            Console.WriteLine("Local: {0}", CompromissoEncontrado.Local);

            Console.WriteLine();
        }
        private static Compromisso MontarCompromisso()
        {
            Console.Write("Digite o assunto do compromisso: ");
            string assunto = Console.ReadLine();

            Console.Write("Digite o local do compromisso: ");
            string local = Console.ReadLine();

            Console.Write("Digite a data de inicialização do compromisso (DD/MM/YYYY): ");
            string dataInicializacao = Console.ReadLine();

            Console.Write("Digite a data de conclusão do compromisso  (DD/MM/YYYY):");
            string dataConclusao = Console.ReadLine();

            Console.Write("Compromisso vai durar o dia inteiro? (Sim/Não): ");
            string opcao = Console.ReadLine();

            bool ehDiaInteiro;

            if (opcao.ToLower() == "sim")
                ehDiaInteiro = true;
            else
            {
                ehDiaInteiro = false;
                Console.Write("Digite a hora inicial do compromisso (HH:MM): ");
                string horaInicial = Console.ReadLine();
                Console.Write("Digite a hora final do compromisso (HH:MM): ");
                string horaFinal = Console.ReadLine();

                dataInicializacao = dataInicializacao + " " + horaInicial;
                dataConclusao = dataConclusao + " " + horaFinal;
            }

               Compromisso compromisso = new Compromisso(assunto, local, Convert.ToDateTime(dataInicializacao), Convert.ToDateTime(dataConclusao), ehDiaInteiro);

            return compromisso;
        }