public IActionResult Edicao(int id)
        {
            var model = new EditarCompromissoModel();

            try
            {
                var compromissoRepository = new CompromissoRepository();
                var compromisso           = compromissoRepository.ObterPorID(id);

                if (compromisso != null)
                {
                    model.IdCompromisso = compromisso.IdCompromisso;
                    model.Nome          = compromisso.Nome;
                    model.Localidade    = compromisso.Localidade;
                    model.DataHora      = compromisso.DataHora;
                    model.Descricao     = compromisso.Descricao;
                }
                else
                {
                    TempData["Mensagem"] = "Compromisso não foi encontrado!";
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
            }
            return(View(model));
        }
        public IActionResult Edicao(EditarCompromissoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var compromisso = new Compromisso();

                    compromisso.IdCompromisso = model.IdCompromisso;
                    compromisso.Nome          = model.Nome;
                    compromisso.Localidade    = model.Localidade;
                    compromisso.DataHora      = model.DataHora;
                    compromisso.Descricao     = model.Descricao;

                    var compromissoRepository = new CompromissoRepository();
                    compromissoRepository.Alterar(compromisso);

                    return(RedirectToAction("Consulta"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
                }
            }
            return(View());
        }