public ActionResult EditarResidencia(ResListViewModel model)
        {
            if (model.ResEdit.NmRes.Length > 20)
            {
                @TempData["msg"]  = "Nome da residência deve ser inferior a 20 caracteres";
                @TempData["type"] = "error";
                return(RedirectToAction("Index", "ResList"));
            }

            ResidenciaDAL resDAL = new ResidenciaDAL();
            Residencia    res    = new Residencia(model.ResEdit.IdRes, model.ResEdit.NmRes, model.ResEdit.Status ? 1 : 0);

            if (model.ResEdit.Status == true)
            {
                UserResDAL      usDAL  = new UserResDAL();
                IList <UserRes> listUR = new List <UserRes>();
                listUR = usDAL.ListarPorUser(1);

                IList <Residencia> listRes = new List <Residencia>();
                listRes = resDAL.ListarPorUser(listUR);
                foreach (var resid in listRes)
                {
                    if (resid.TpRes == 1 && model.ResEdit.IdRes != resid.IdRes)
                    {
                        resid.TpRes = 0;
                        resDAL.Alterar(resid);
                    }
                }
            }

            @TempData["msg"] = "Residência atualizada com sucesso";

            resDAL.Alterar(res);
            return(RedirectToAction("Index", "ResList"));
        }
        public ActionResult CadastrarResidencia(ResListViewModel model)
        {
            if (model.Res.NmRes.Length > 20)
            {
                @TempData["msg"]  = "Nome da residência deve ser inferior a 20 caracteres";
                @TempData["type"] = "error";
                return(RedirectToAction("Index", "ResList"));
            }

            ResidenciaDAL resDAL = new ResidenciaDAL();

            //Garantir que só tenha um 1.
            if (model.Res.Status == true)
            {
                model.Res.TpRes = 1;

                UserResDAL      usDAL  = new UserResDAL();
                IList <UserRes> listUR = new List <UserRes>();
                listUR = usDAL.ListarPorUser(1);

                IList <Residencia> listRes = new List <Residencia>();
                listRes = resDAL.ListarPorUser(listUR);
                foreach (var res in listRes)
                {
                    if (res.TpRes == 1 && model.Res.IdRes != res.IdRes)
                    {
                        res.TpRes = 0;
                        resDAL.Alterar(res);
                    }
                }
            }
            else
            {
                model.Res.TpRes = 0;
            }

            resDAL.Inserir(model.Res);

            //Substituir para usuario dinamico!
            UserResDAL urDAL = new UserResDAL();

            urDAL.Inserir(new UserRes(1, model.Res.IdRes));

            @TempData["type"] = "success";
            @TempData["msg"]  = "Residência adicionada!";

            return(RedirectToAction("Index", "ResList"));
        }