public ActionResult RequestSign(PropertySignRequestModel model)
        {
            if (model.AcceptTermsAndConditions)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        _tenantService.AddNewPropertySignRequest(model.PropertyId, _sessionDetails.User.UserId);
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("", "There was an issue sending your request. Please try again later");

                        return View("Sign/Request", model);
                    }

                    return View("Sign/RequestStatus", PropertyRequestStatusEnum.Pending);
                }
                else
                {
                    ModelState.AddModelError("", "There was an issue sending your request. Please try again later");
                }
            }
            else
            {
                ModelState.AddModelError("", "You must accept the Terms and Conditions to send the request");
            }

            return View("Sign/Request", model);
        }
        public ActionResult RequestSign(Guid id)
        {
            var userId = _sessionDetails.User.UserId;
            var requestExists = _tenantService.PropertySignRequestExists(id, userId);

            if (!requestExists)
            {
                var dto = _tenantService.GetPropertyDetails(id);

                var model = new PropertySignRequestModel()
                {
                    PropertyId = dto.PropertyId,
                    Address1 = dto.Address1,
                    Area = dto.Area,
                    City = dto.City,
                    PostCode = dto.PostCode,
                    Beds = dto.Beds,
                    Deposit = dto.Deposit,
                    Rent = dto.Rent,
                    StartDate = dto.StartDate
                };

                return View("Sign/Request", model);
            }
            else
            {
                var status = _tenantService.GetPropertySignRequestForIdAndUser(id, userId);
                return View("Sign/RequestStatus", status);
            }
        }