/// <summary>
		/// Ocorre ao clicar em novo agendamento.
		/// </summary>
		private void opçãoNovoAgendamento_Click(object sender, System.EventArgs e)
		{
			Agendamento novoAgendamento;

			using (InserirAgendamento dlg = new InserirAgendamento())
			{
				if (dlg.ShowDialog() == DialogResult.OK)
				{
					novoAgendamento      = new Agendamento();
					novoAgendamento.Data = dlg.HoraEvento;

					if (dlg.Despertar)
						novoAgendamento.Alarme = dlg.Alarme;

					novoAgendamento.Descrição = dlg.Descrição;
					novoAgendamento.Código    = -1;

					novoAgendamento.Cadastrar();
					
					CarregarListView(calendário.SelectionStart);
				}
			}		
		}
        /// <summary>
        /// Altera um agendamento. 
        /// Para isso, abre a janela para usuário fazer alterações
        /// </summary>
        private void AbrirAlterar(Agendamento agendamentoAtual)
        {
            try
            {
                using (InserirAgendamento dlg = new InserirAgendamento())
                {
                    dlg.Descrição = agendamentoAtual.Descrição;
                    dlg.Alarme = agendamentoAtual.Alarme;
                    dlg.HoraEvento = agendamentoAtual.Data;

                    dlg.ShowDialog();

                    if (dlg.AtualizaçãoBemSucedida)
                    {
                        agendamentoAtual.Data = dlg.HoraEvento;
                        agendamentoAtual.Descrição = dlg.Descrição;
                        if (dlg.Despertar)
                            agendamentoAtual.Alarme = dlg.Alarme;
                        else
                            agendamentoAtual.Alarme = DateTime.MinValue;

                        if (!agendamentoAtual.Cadastrado)
                            agendamentoAtual.Cadastrar();
                        else
                            agendamentoAtual.Atualizar();
                    }
                }
            }
            catch (Exception e)
            {
                Acesso.Comum.Usuários.UsuárioAtual.RegistrarErro(e);
            }
        }
		/// <summary>
		/// Altera um agendamento. 
		/// Para isso, abre a janela para usuário fazer alterações
		/// 
		/// Função usada em 2 lugares:
		///		- no balão, o usr pede mudança de horário
		///		- no evento OpçõesAgendamentos1 (Alterar)
		/// </summary>
		private void AbrirAlterar(Agendamento agendamentoAtual) 
		{
            using (InserirAgendamento dlg = new InserirAgendamento())
            {
                dlg.Descrição = agendamentoAtual.Descrição;
                dlg.Alarme = agendamentoAtual.Alarme;
                dlg.HoraEvento = agendamentoAtual.Data;

                dlg.ShowDialog();

                if (dlg.AtualizaçãoBemSucedida)
                {
                    agendamentoAtual.Data = dlg.HoraEvento;
                    agendamentoAtual.Descrição = dlg.Descrição;
                    if (dlg.Despertar)
                        agendamentoAtual.Alarme = dlg.Alarme;
                    else
                        agendamentoAtual.Alarme = DateTime.MinValue;

                    if (!agendamentoAtual.Cadastrado)
                        agendamentoAtual.Cadastrar();
                    else
                        agendamentoAtual.Atualizar();

                }
            }		

			CarregarListView(calendário.SelectionStart);
		}