public ActionResult Alterar(FormCollection frm)
 {
     try
     {
         var cli = new Cliente()
         {
             TipoAcao = 2,
             CPF_CNPJ = Decimal.Parse(frm["cpfcnpj"].ToString()),
             Descricao = frm["nome"].ToString(),
             Status = frm["status"]==null ? 0 : int.Parse(frm["status"].ToString()),
             QtdeUsuario = int.Parse(frm["qtdusu"].ToString()),
             EmailPrincipal = frm["email"].ToString(),
             idUsuarioAtual = UsuarioAtual.ID,
             IdServico = IdServico_Atual
         };
         var cliRet = new ClienteRepository();
         var Retorno = cliRet.Incluir(cli);
         if (Retorno.CodigoRetorno < 0)
         {
             throw new Exception(Retorno.Mensagem);
         }
         ViewBag.Msg = Retorno.Mensagem;
         TempData["Msg"] = Retorno.Mensagem;
         return RedirectToAction("Listar", new { msg = Retorno.Mensagem });
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         TempData["Error"] = ex.Message;
         return View("Create");
         //throw new Exception(ex.Message);
     }
 }
 public JsonResult AjaxExcluir(string cpf_cnpj)
 {
     var Retorno = new Retorno();
     try
     {
         var cli = new Cliente()
         {
             TipoAcao = 3, //TipoAcao 3 é Exclusão
             CPF_CNPJ = Decimal.Parse(cpf_cnpj),
             idUsuarioAtual = UsuarioAtual.ID
         };
         var cliRet = new ClienteRepository();
         Retorno = cliRet.Incluir(cli);
         if (Retorno.CodigoRetorno < 0)
         {
             throw new Exception(Retorno.Mensagem);
         }
         //ViewBag.Msg = Retorno.Mensagem;
         TempData["Msg"] = Retorno.Mensagem;
         return Json(Retorno, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         //ViewBag.Error = ex.Message;
         //throw new Exception(ex.Message);
         return Json(Retorno, JsonRequestBehavior.AllowGet);
     }
 }
        public ActionResult Incluir(FormCollection frm)
        {
            var Retorno = new Retorno();

            try
            {

                var cli = new Cliente()
                {
                    TipoAcao=1,
                    CPF_CNPJ = Decimal.Parse(frm["cpfcnpj"].ToString()),
                    Descricao = frm["nome"].ToString(),
                    Status = frm["status"]==null ? 0 : int.Parse(frm["status"].ToString()),
                    QtdeUsuario = int.Parse(frm["qtdusu"].ToString()),
                    EmailPrincipal = frm["email"].ToString(),
                    idUsuarioAtual = UsuarioAtual.ID
                };
                ViewBag.Cliente = cli;
                var RetCPF = new UsuarioRepository().VerificaCPFDisponivel(UsuarioAtual.ID, decimal.Parse(frm["cpfcnpj"].ToString()));
                if (RetCPF.CodigoRetorno == 1)
                    throw new Exception(RetCPF.Mensagem);

                var cliRet = new ClienteRepository();
                Retorno = cliRet.Incluir(cli);
                if (Retorno.CodigoRetorno < 0)
                {
                    throw new Exception(Retorno.Mensagem);
                }
                TempData["Msg"] = Retorno.Mensagem;
                return RedirectToAction("Index", new { msg = Retorno.Mensagem });
            }
            catch(Exception ex)
            {
                ViewBag.Error = ex.Message;
                TempData["Error"] = ex.Message;
                return View("Create",frm);
                //throw new Exception(ex.Message);
            }
        }