public int CreateNewProposal(int OrgID, string projtitle, string projectlabel)
        {
            //check if such label exists first.
            if (!projrepository.CheckifSuchProjectLabelExists(projectlabel))
            {
                int ProjectID = projrepository.CreateNewProposal(OrgID, projtitle, projectlabel);

                if (ProjectID > 0)
                {
                    //Update to First Selected Values of DropDowns.
                    //1. ProposalStatus
                    bool propstatus = UpdateToFirstDefaultProposalStatus(ProjectID);
                    //2. CompetitionCode
                    bool compcode = UpdateToFirstDefaultCompetitionCode(ProjectID);
                    //3. GrantType
                    bool granttype = UpdateToFirstDefaultGrantType(ProjectID);
                    //4. ProgramArea
                    bool programarea = UpdateToFirstDefaultProgramArea(ProjectID);
                    //Insert default Legal Address...Reports require this.
                    bool LegalAddress = InsertDefaultLegalAddressIntoNewProject(OrgID);
                }

                bool updated = true; // ProposalInfoUpdate(NewProject);

                if (updated)
                {
                    return(ProjectID);
                }
                else
                {
                    return(-2);
                }
            }
            else
            {
                return(-2); //such label already exists.
            }
        }