public ActionResult RequestApp(PropertyRequestAppInputModel input)
        {
            if (ModelState.IsValid)
            {
                var status = this.propertyAdapter.SendUserResponse(User.Identity.Name, input.LeadId, input.Message);

                if (status.StatusCode == 200)
                {
                    return(View("RequestAppSent"));
                }

                HandleErrors(status);
            }

            var lead = this.propertyAdapter.GetUserInterest(User.Identity.Name, input.LeadId);

            if (lead.StatusCode != 200)
            {
                throw new HttpException(404, "Not Found");
            }

            PropertyRequestAppModel model = new PropertyRequestAppModel(lead.Result);

            model.Input = input;
            return(View(model));
        }
        public ActionResult RequestApp(int id)
        {
            var status = this.propertyAdapter.GetUserInterest(User.Identity.Name, id);

            if (status.StatusCode != 200)
            {
                throw new HttpException(404, "Not Found");
            }

            PropertyRequestAppModel model = new PropertyRequestAppModel(status.Result);

            return(View(model));
        }