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"));
        }