public ActionResult Details(int id)
 {
     Models.ProjectIndexViewModel projectAccount = new Models.ProjectIndexViewModel(id);
     projectAccount.display_Project_ID = id;
     if (User.Identity.IsAuthenticated)
     {
         projectAccount.IsRegisteredViewer = true;
     }
     else
     {
         projectAccount.IsRegisteredViewer = false;
     }
     projectAccount.get_ProjectData(id);
     if (projectAccount.Profile_Public)
     {
         return(View(projectAccount));
     }
     else
     {
         /// in this way we will display a project profile to the owner of the project in case they want to see what the profile will look like before making it public.
         ProjectAuth cred = check_clientRelation(id);
         projectAccount.IsRegisteredViewer = false; /// do not display a post message field to the project owner.
         if (cred.Valid)
         {
             Models.ProjectIndexViewModel ownerAccount = new Models.ProjectIndexViewModel(User.Identity.GetUserId(), cred.Entrepreneur_ID, cred.Project_ID);
             manageClient_Sessions(cred);
             ownerAccount.display_Project_ID = cred.Project_ID;
             return(View(ownerAccount));
         }
         else /// The client user is not the owner and this project is set to not be viewable.
         {
             return(Redirect("/User/Index")); /// TODO: Replace this redirect to something more helpful, perhpas one of the serach pages once it is built.
         }
     }
 }
        public ActionResult Index(int id)
        {
            ProjectAuth cred = check_clientRelation(id);

            if (!cred.Valid)
            {
                return(Redirect("/User/Index")); // relation not valid return to user index screen.
            }
            manageClient_Sessions(cred);
            Models.ProjectIndexViewModel projectModel = new Models.ProjectIndexViewModel(User.Identity.GetUserId(), cred.Entrepreneur_ID, id);
            return(View(projectModel));
        }
        public ActionResult Details(int id, string Project_Message)
        {
            ProjectAuth cred = check_clientRelation(id);

            Models.ProjectIndexViewModel detailsModel = new Models.ProjectIndexViewModel(id);
            detailsModel.get_ProjectData(cred.Project_ID);
            if (cred.Investor_ID != 0 || cred.Entrepreneur_ID != 0 || cred.User_ID != 0)
            {
                if (cred.Investor_ID != 0)
                {
                    detailsModel.message_ProjectOwner(cred.Project_ID, cred.Investor_ID, 3, Project_Message);
                }
                else if (cred.Entrepreneur_ID != 0)
                {
                    detailsModel.message_ProjectOwner(cred.Project_ID, cred.Entrepreneur_ID, 4, Project_Message);
                }
                else if (cred.User_ID != 0)
                {
                    detailsModel.message_ProjectOwner(cred.Project_ID, cred.User_ID, 1, Project_Message);
                }
            }
            return(View(detailsModel));
        }