public async Task<ActionResult> Novo(ColetaEventualVM model)
 {
     return RedirectToAction("Index", new { id = "" });
 }
         public async Task<ActionResult> Salvar(ColetaEventualVM model)
         {
             var userId = User.Identity.GetUserId();
             var user = await UserManager.FindByIdAsync(userId);

             int prefeituraID = User.Identity.GetPrefeituraID();

             model.PrefeituraID = prefeituraID;
             var bAlterar = User.Identity.TemPermicao(TipoPermissao.Alterar);
             var bIncluir = User.Identity.TemPermicao(TipoPermissao.Incluir);

             if (!(bAlterar) && (model.ColetaEventualID != 0))
             {
                 TempData["Avis.Permicao"] = "Você não possui permissão para alterar a operação!";
                 return View("Index", model);
             }
             if (!(bIncluir) && (model.ColetaEventualID == 0))
             {
                 TempData["Avis.Permicao"] = "Você não possui permissão para incluir uma nova operação!";
                 return View("Index", model);
             }

             if (ModelState.IsValid)
             {
                 var result = await _ColetaEventual.SalvarProgramacao(user, model);
                 if (!result.Any())
                 {
                     TempData["Avis.Salvar"] = "Programação salva com sucesso!";
                     return RedirectToAction("Index", new { id = "" });
                 }
                 foreach (var item in result)
                 {
                     if (ModelState.ContainsKey(item.Key))
                     {
                         ModelState[item.Key] = item.Value;
                     }
                     else
                     {
                         ModelState.Add(item);
                     }
                 }
             }

             return View("Index", model);
         }
         public async Task<ActionResult> Excluir(ColetaEventualVM model)
         {
             var userId = User.Identity.GetUserId();
             var user = await UserManager.FindByIdAsync(userId);
             int prefeituraID = User.Identity.GetPrefeituraID();

             var bExcluir = User.Identity.TemPermicao(TipoPermissao.Excluir);


             if (!(bExcluir))
             {
                 TempData["Avis.Permicao"] = "Você não possui permissão para excluir a operação!";
                 return View("Index", model);
             }



             var result = await _ColetaEventual.ExcluirProgramacao(user, model.ColetaEventualID);


             if (!result.Any())
             {
                 TempData["Avis.Excluir"] = "Programação excluida com sucesso!";
                 return RedirectToAction("Index", new { id = "" });
             }
             foreach (var item in result)
             {
                 if (ModelState.ContainsKey(item.Key))
                 {
                     ModelState[item.Key] = item.Value;
                 }
                 else
                 {
                     ModelState.Add(item);
                 }
             }

             return View(model);
         }