protected void btnUpdateSelected_Click(object sender, EventArgs e)
        {
            TTSHWCFReference.Selected_Project_Details selected = new Selected_Project_Details();

            int ProjID = Convert.ToInt32(HdnProjectID.Value);

            int selectedID = Convert.ToInt32(hdnSelectedID.Value);

            //For Selected User
            if (true) //isSelectedTeamUser
            {

                selected.s_Blinded_Coordinator = ddlBlindedCordinator.SelectedValue == "-1" ? "0" : ddlBlindedCordinator.SelectedValue;
                selected.s_Blinded_Cordinator_name = ddlBlindedCordinator.SelectedValue == "-1" ? "" : ddlBlindedCordinator.SelectedItem.Text;
                selected.s_Unblinded_Coordinator = ddlUnBlindedCordinator.SelectedValue == "-1" ? "0" : ddlUnBlindedCordinator.SelectedValue;
                selected.s_Unblinded_Cordinator_name = ddlUnBlindedCordinator.SelectedValue == "-1" ? "" : ddlUnBlindedCordinator.SelectedItem.Text;

                selected.s_Project_Alias1 = txtAlias1.Text;
                selected.s_Project_Alias2 = txtAlias2.Text;
                selected.s_Short_Title = txtShortTitle.Text;

                //Project PIs
                List<Project_PI> PIs = new List<Project_PI>();
                string[] splitPiId = HdnPi_ID.Value.Split(',');
                foreach (string pi in splitPiId)
                {
                    PIs.Add(new Project_PI { i_PI_ID = Convert.ToInt32(pi), i_Project_ID = ProjID });
                }

                selected.Project_PIs = PIs.ToArray();

                //To get seletected Blinded and Un blinded Cordinators
                List<TTSHWCFReference.SelectedProject_BU_Details> backupCord = new List<SelectedProject_BU_Details>();
                foreach (ListItem item in chkboxlistBlinded.Items)
                {
                    if (item.Selected)
                    {
                        SelectedProject_BU_Details bu_Details = new SelectedProject_BU_Details();
                        bu_Details.i_Selected_Project_ID = ProjID;
                        bu_Details.s_Blinded_UnBlinded = "B";
                        bu_Details.s_Cordinator_Id = item.Value;
                        bu_Details.s_Cordinator_name = item.Text;

                        backupCord.Add(bu_Details);
                    }
                }

                foreach (ListItem item in chkboxlistUnBlinded.Items)
                {
                    if (item.Selected)
                    {
                        SelectedProject_BU_Details bu_DetailsUnblinded = new SelectedProject_BU_Details();
                        bu_DetailsUnblinded.i_Selected_Project_ID = ProjID;
                        bu_DetailsUnblinded.s_Blinded_UnBlinded = "U";
                        bu_DetailsUnblinded.s_Cordinator_Id = item.Value;
                        bu_DetailsUnblinded.s_Cordinator_name = item.Text;

                        backupCord.Add(bu_DetailsUnblinded);
                    }
                }
                //End of To get seletected Blinded and Un blinded Cordinators

                selected.BU_Details = backupCord.ToArray();

                selected.b_IsTeam_Needed = ddlTeamNeeded.SelectedValue == "0" || ddlTeamNeeded.SelectedValue == "-1" ? false : true;

                selected.dt_Selected_Start_Date = Convert.ToDateTime(txtSelectedStartDate.Text);

                if (txtUpdatedBy.Visible)
                {
                    selected.s_ModifyBy_ID = txtUpdatedBy.Text;

                    selected.dt_Modify_Date = Convert.ToDateTime(txtDateUpdated.Text);
                }

                selected.UserCId = LoginUserId;

                selected.Username = LoginUser;

            }

            //For Blinded User
            if (true) //isBlindedUser
            {

                selected.b_SAE_Status = (ddlSAEStatus.SelectedValue == "-1" || ddlSAEStatus.SelectedValue == "0" ? false : true);

                selected.i_Notification_Mode = Convert.ToInt32(ddlModeofNotification.SelectedValue);

                selected.i_Patient_Studyno = txtPatientStudyNo.Text;

                if (txtReadmissionDate.Text.Trim() == "")
                    selected.dt_Readmission_date = null;
                else
                    selected.dt_Readmission_date = Convert.ToDateTime(txtReadmissionDate.Text);

                if (txtDischargeDate.Text.Trim() == "")
                    selected.dt_Discharge_date = null;
                else
                    selected.dt_Discharge_date = Convert.ToDateTime(txtDischargeDate.Text);

                if (txtdtCordinatorsKnowledge.Text.Trim() == "")
                    selected.dt_Knowledge_date = null;
                else
                    selected.dt_Knowledge_date = Convert.ToDateTime(txtdtCordinatorsKnowledge.Text);

                selected.b_IsReadmission = (ddlReadmission.SelectedValue == "-1" || ddlReadmission.SelectedValue == "0" ? false : true);

                //CRA Section
                if (hdnCROCRAIDs.Value != "")
                {
                    List<Selected_CRA_Details> CRAlist = new List<Selected_CRA_Details>();

                    string[] CRACRO = hdnCROCRAIDs.Value.Split(',');
                    foreach (string item in CRACRO)
                    {
                        Selected_CRA_Details CRA_Details = new Selected_CRA_Details();
                        CRA_Details.i_CRO_ID = Convert.ToInt32(item.Split('|')[0]);
                        CRA_Details.i_CRA_ID = Convert.ToInt32(item.Split('|')[1]);
                        CRA_Details.i_Project_ID = ProjID;
                        CRAlist.Add(CRA_Details);
                    }

                    selected.CRA_Details = CRAlist.ToArray();
                }
                //End of CRA Section

                //Study Section
                selected.i_Study_Status_ID = Convert.ToInt32(ddlStudyStatus.SelectedValue);

                selected.i_Project_Type_ID = Convert.ToInt32(ddlTypeofStudy.SelectedValue);

                selected.b_IsApproveProject = (ddlApprovedStudyBugdet.SelectedValue == "-1" || ddlApprovedStudyBugdet.SelectedValue == "0" ? false : true);

                List<Selected_Project_StudyBudgetFile> budgetFile = new List<Selected_Project_StudyBudgetFile>();

                //Agreement File
                hdnIRBFileEnabled.Value = "Yes";
                if (fuIRBFile.HasFile && hdnIRBFileEnabled.Value == "Yes")
                {
                    string[] arr = Common.UpLoadNew(fuIRBFile, Common.FolderLocation.EthicFiles);

                    if (arr.Count() != 0)
                    {
                        hdnIRBFile.Value = arr[0];
                    }
                }

                if (hdnIRBFile.Value != null && hdnIRBFile.Value != "")
                    selected.s_AgreementFile = hdnIRBFile.Value;

                //Agreement File

                //Budget file code

                if (hdnBudgetFileNotSaved.Value != "")
                {
                    string[] files = hdnBudgetFileNotSaved.Value.Split(',');

                    //string[] Comments = hdnUnSavedComments.Value.Split(',');
                    if (hdnSavedComments.Value == "")
                        hdnSavedComments.Value += hdnUnSavedComments.Value;
                    else
                        hdnSavedComments.Value += "," + hdnUnSavedComments.Value;

                    string[] fileNamesAfterSave = Common.GetFilesFromStringPathMultiple(files, Common.FolderLocation.SelectedFiles);

                    if (hdnBudgetFiles.Value == "")
                        hdnBudgetFiles.Value += string.Join(",", fileNamesAfterSave);
                    else
                        hdnBudgetFiles.Value += "," + string.Join(",", fileNamesAfterSave);

                }

                if (hdnBudgetFiles.Value != "")
                {
                    string[] files = hdnBudgetFiles.Value.Split(',');

                    string[] comments = hdnSavedComments.Value.Split(',');

                    for (int i = 0; i < files.Length; i++)
                    {
                        budgetFile.Add(new Selected_Project_StudyBudgetFile
                        {

                            i_Selected_Project_ID = selectedID,
                            s_Budget_Comments = comments[i],
                            s_Budget_Document_File = files[i]

                        });
                    }
                }

                selected.StudyBudgetFile = budgetFile.ToArray();
                //Budget file code

                //End of Study Section

                //Archiving - Section
                selected.b_Awaiting_Archiving = (ddlAwaitingArchiving.SelectedValue == "-1" || ddlAwaitingArchiving.SelectedValue == "0" ? false : true);

                if (txtEndDateArchiving.Text.Trim() == "")
                    selected.dt_Archiving_Enddate = null;
                else
                    selected.dt_Archiving_Enddate = Convert.ToDateTime(txtEndDateArchiving.Text);

                if (txtDateSentForArchiving.Text.Trim() == "")
                    selected.dt_Date_Sent_for_Archiving = null;
                else
                    selected.dt_Date_Sent_for_Archiving = Convert.ToDateTime(txtDateSentForArchiving.Text);

                selected.s_Reason = txtReason.Text;

                selected.s_Offsite_Company = txtOffSiteCompany.Text;

                //End of Archiving - Section

                //Other Details

                selected.s_Clinic1 = txtClinic1.Text;

                selected.s_Clinic2 = txtClinic2.Text;

                if (txtClinicDaysResearch.Text.Trim() == "")
                    selected.s_Research_Days = "";
                else
                    selected.s_Research_Days = Convert.ToString(txtClinicDaysResearch.Text);

                selected.s_Followup_Duratrion = txtDurationofFollowups.Text;

                if (txtRecruitStartDate.Text.Trim() == "")
                    selected.dt_Recruit_Start_Date = null;
                else
                    selected.dt_Recruit_Start_Date = Convert.ToDateTime(txtRecruitStartDate.Text);

                if (txtRecruitEndDate.Text.Trim() == "")
                    selected.dt_Recruit_End_Date = null;
                else
                    selected.dt_Recruit_End_Date = Convert.ToDateTime(txtRecruitEndDate.Text);

                if (txtTargetforTTSH.Text.Trim() == "")
                    selected.i_TTSH_Target = 0;
                else
                    selected.i_TTSH_Target = Convert.ToInt32(txtTargetforTTSH.Text);

                if (txtScreened.Text.Trim() == "")
                    selected.i_Screen_No = 0;
                else
                    selected.i_Screen_No = Convert.ToInt32(txtScreened.Text);

                if (txtScreenFailure.Text.Trim() == "")
                    selected.i_Screen_Failure = 0;
                else
                    selected.i_Screen_Failure = Convert.ToInt32(txtScreenFailure.Text);

                if (txtRandomized.Text.Trim() == "")
                    selected.i_Randomized = 0;
                else
                    selected.i_Randomized = Convert.ToInt32(txtRandomized.Text);

                if (txtWithdrawal.Text.Trim() == "")
                    selected.i_Withdrawl = 0;
                else
                    selected.i_Withdrawl = Convert.ToInt32(txtWithdrawal.Text);

                if (txtCompleted.Text.Trim() == "")
                    selected.i_Completed = 0;
                else
                    selected.i_Completed = Convert.ToInt32(txtCompleted.Text);

                if (txtIRBExpiryDate.Text.Trim() == "")
                    selected.dt_Expiry_date = null;
                else
                    selected.dt_Expiry_date = Convert.ToDateTime(txtIRBExpiryDate.Text);

                if (txtIRB.Text != "")
                    selected.s_IRB_No = txtIRB.Text;

                if (txtCTCExpiryDate.Text.Trim() == "")
                    selected.dt_CTC_Expiry_date = null;
                else
                    selected.dt_CTC_Expiry_date = Convert.ToDateTime(txtCTCExpiryDate.Text);

                if (txtCTMExpiryDate.Text.Trim() == "")
                    selected.dt_CTM_Expiry_date = null;
                else
                    selected.dt_CTM_Expiry_date = Convert.ToDateTime(txtCTMExpiryDate.Text);

                selected.b_CTM_Status = (ddlCTMStatus.SelectedValue == "-1" || ddlCTMStatus.SelectedValue == "0" ? false : true);

                //Additional fields
                if (txtNumberOfBoxes.Text.Trim() == "")
                    selected.i_Number_of_Boxes = 0;
                else
                    selected.i_Number_of_Boxes = Convert.ToInt32(txtNumberOfBoxes.Text);

                selected.s_Amount = txtAmount.Text;

                selected.s_Agreement_Number = txtAgreementNumber.Text;

                //Additional fields

                //End of Other Details

                //Cupboard - Section (Blinded)
                if (txtExpectedMonth.Text.Trim() == "")
                    selected.dt_Extended_Month_Blinded = null;
                else
                    selected.dt_Extended_Month_Blinded = Convert.ToDateTime(txtExpectedMonth.Text);

                //if (txtLastUpdatedBlinded.Text.Trim() == "")
                //    selected.dt_EntryForMonthBlinded = null;
                //else
                //    selected.dt_EntryForMonthBlinded = Convert.ToDateTime(txtLastUpdatedBlinded.Text);

                selected.i_CupBoardno_Blinded = Convert.ToInt32(ddlCupboardNoBlinded.SelectedValue);

                //End of Cupboard - Section (Blinded)

                if (txtLastUpdatedBlinded.Visible)
                {
                    selected.dt_LastUpdated_By_Blinded = Convert.ToDateTime(txtEntryMonth.Text);
                    selected.s_LastUpdated_By_Blinded = LoginUser;
                }

            }

            //For Un Blinded User
            if (true) //isUnblinded
            {
                //Drug Location - Section
                selected.s_Drug_Name = txtDrugName.Text;

                selected.i_Drug_Location_ID = Convert.ToInt32(ddlLocation.SelectedValue);

                if (txtDateofExpiry.Text.Trim() == "")
                    selected.dt_Drug_Expiry_date = null;
                else
                    selected.dt_Drug_Expiry_date = Convert.ToDateTime(txtDateofExpiry.Text);

                selected.s_Drug_Dose = txtDose.Text;
                //End of Drug Location - Section

                //Cupboard - Section (Un Blinded)
                if (txtExpectedMonthUnBlinded.Text.Trim() == "")
                    selected.dt_Extended_Month_UnBlinded = null;
                else
                    selected.dt_Extended_Month_UnBlinded = Convert.ToDateTime(txtExpectedMonthUnBlinded.Text);

                //if (txtLastUpdatedUnBlinded.Text.Trim() == "")
                //    selected.dt_EntryForMonthUnBlinded = null;
                //else
                //    selected.dt_EntryForMonthUnBlinded = Convert.ToDateTime(txtLastUpdatedUnBlinded.Text);

                selected.i_CupBoardno_UnBlinded = Convert.ToInt32(ddlCupboardNoUnblinded.SelectedValue);
                //End of Cupboard - Section (Un Blinded)

                if (txtLastUpdatedUnBlinded.Visible)
                {
                    selected.dt_LastUpdated_By_UnBlinded = Convert.ToDateTime(txtEntryMonth.Text);
                    selected.s_LastUpdated_By_UnBlinded = LoginUser;
                }

            }

            //Common fields
            selected.UserCId = LoginUserId;

            selected.Username = LoginUser;

            selected.s_ModifyBy_Name = LoginUser;

            selected.s_ModifyBy_ID = LoginUserId;

            selected.dt_Created_Date = DateTime.Now;

            selected.dt_Modify_Date = DateTime.Now;

            selected.i_Project_Id = ProjID;

            selected.i_ID = Convert.ToInt32(hdnSelectedID.Value);

            if (txtEntryMonth.Text.Trim() == "")
                selected.dt_EntryForMonthBlinded = null;
            else
                selected.dt_EntryForMonthBlinded = Convert.ToDateTime(txtEntryMonth.Text);

            //Call the service method to save the details
            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            client.Selected_Project_Details(selected, Mode.Update);

            FillGrid();

            projectGrid.Visible = true;

            SelectedContainer.Visible = false;

            string buttonText = "Updated";
            if (hdnUpdateBtnText.Value.Contains("save"))
            {
                buttonText = "Saved";
            }

            CallJS("MessageBox('" + buttonText + " Successfully');");
        }
        private void FillMonthlyDetails(Selected_Project_Details selected)
        {
            ResetMonthlyDetailControls();

            //Fill the monthly details
            /*Blinded Details*/

            //--SAE Details
            ddlSAEStatus.SelectedValue = (selected.b_SAE_Status ? "1" : "0");

            if (selected.i_Notification_Mode != 0)
                ddlModeofNotification.SelectedValue = Convert.ToString(selected.i_Notification_Mode);

            txtPatientStudyNo.Text = selected.i_Patient_Studyno;

            ddlReadmission.SelectedValue = (selected.b_IsReadmission ? "1" : "0");

            txtReadmissionDate.Text = selected.dt_Readmission_date == DateTime.MinValue || selected.dt_Readmission_date == null ? "" : Convert.ToDateTime(selected.dt_Readmission_date).ToString("dd-MMM-yy");

            txtDischargeDate.Text = selected.dt_Discharge_date == DateTime.MinValue || selected.dt_Discharge_date == null ? "" : Convert.ToDateTime(selected.dt_Discharge_date).ToString("dd-MMM-yy");

            txtdtCordinatorsKnowledge.Text = selected.dt_Knowledge_date == DateTime.MinValue || selected.dt_Knowledge_date == null ? "" : Convert.ToDateTime(selected.dt_Knowledge_date).ToString("dd-MMM-yy");

            //--CRO CRA Details
            string CRAXML = selected.CRA_XML;

            DataTable CRADetails = new DataTable();
            CRADetails.Columns.Add("CRAID");
            CRADetails.Columns.Add("CROID");
            CRADetails.Columns.Add("CRO");
            CRADetails.Columns.Add("CRA");
            CRADetails.Columns.Add("Email");
            CRADetails.Columns.Add("Phone");

            //Parse xml and bind CRO details
            if (CRAXML != string.Empty && CRAXML != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(CRAXML)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/NAME/CRA_NAME");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        CRADetails.Rows.Add(
                            node["i_CRA_ID"] == null ? "" : node["i_CRA_ID"].InnerText,
                            node["i_CRO_ID"] == null ? "" : node["i_CRO_ID"].InnerText,
                            node["CRO_NAME"] == null ? "" : node["CRO_NAME"].InnerText,
                            node["CRA_NAME"] == null ? "" : node["CRA_NAME"].InnerText,
                            node["CRA_Email"] == null ? "" : node["CRA_Email"].InnerText,
                            node["CRA_Phone"] == null ? "" : node["CRA_Phone"].InnerText
                          );
                    }
                }
            }

            rptrCRODetails.DataSource = CRADetails;
            rptrCRODetails.DataBind();

            //--CRO CRA Details

            //Study Section
            if (selected.i_Study_Status_ID != 0)
                ddlStudyStatus.SelectedValue = Convert.ToString(selected.i_Study_Status_ID);

            if (selected.i_Project_Type_ID != 0)
                ddlTypeofStudy.SelectedValue = Convert.ToString(selected.i_Project_Type_ID);

            ddlApprovedStudyBugdet.SelectedValue = (selected.b_IsApproveProject ? "1" : "0");

            //Budget file grid
            string budgetFileXML = selected.STUDY_BUDGET_FILE_XML;
            //Parse xml and bind project details
            DataTable BudgetFileDetails = new DataTable();
            BudgetFileDetails.Columns.Add("s_Budget_Document_File");
            BudgetFileDetails.Columns.Add("s_Budget_Comments");
            BudgetFileDetails.Columns.Add("Name");

            //Parse xml and bind CRO details
            if (budgetFileXML != string.Empty && budgetFileXML != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(budgetFileXML)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/SBF/STUDY_BUDGET_FILE");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        BudgetFileDetails.Rows.Add(
                            node["s_Budget_Document_File"] == null ? "" : node["s_Budget_Document_File"].InnerText,
                            node["s_Budget_Comments"] == null ? "" : node["s_Budget_Comments"].InnerText,
                            node["s_Budget_Document_File"] == null ? "" : Common.GetFileName(node["s_Budget_Document_File"].InnerText)

                          );
                    }
                }
            }

            rptrBudgetFile.DataSource = BudgetFileDetails;
            rptrBudgetFile.DataBind();
            //End of Budget file grid

            //Archiving - Section
            ddlAwaitingArchiving.SelectedValue = (selected.b_Awaiting_Archiving ? "1" : "0");

            txtEndDateArchiving.Text = selected.dt_Archiving_Enddate == DateTime.MinValue || selected.dt_Archiving_Enddate == null ? "" : Convert.ToDateTime(selected.dt_Archiving_Enddate).ToString("dd-MMM-yy");

            txtReason.Text = selected.s_Reason;

            txtOffSiteCompany.Text = selected.s_Offsite_Company;

            if (selected.s_AgreementFile != null && selected.s_AgreementFile != "")
            {

                btnDownIRBFile.Visible = true;

                hdnIRBFile.Value = selected.s_AgreementFile;

                string[] arr = selected.s_AgreementFile.Split('/');

                string fName = arr[arr.Length - 1].Split('~')[0] + "." + arr[arr.Length - 1].Split('.')[arr[arr.Length - 1].Split('.').Length - 1];

                btnDownIRBFile.Text = fName;

                btnDownIRBFile.Attributes.Add("filepath", selected.s_AgreementFile);
                //hdnIRBFileEnabled.Value = "Yes";
            }

            //Other Details
            txtClinic1.Text = selected.s_Clinic1;

            txtClinic2.Text = selected.s_Clinic2;

            txtClinicDaysResearch.Text = Convert.ToString(selected.s_Research_Days);

            txtDurationofFollowups.Text = selected.s_Followup_Duratrion;

            txtRecruitStartDate.Text = selected.dt_Recruit_Start_Date == DateTime.MinValue || selected.dt_Recruit_Start_Date == null ? "" : Convert.ToDateTime(selected.dt_Recruit_Start_Date).ToString("dd-MMM-yy");

            txtRecruitEndDate.Text = selected.dt_Recruit_End_Date == DateTime.MinValue || selected.dt_Recruit_End_Date == null ? "" : Convert.ToDateTime(selected.dt_Recruit_End_Date).ToString("dd-MMM-yy");

            txtTargetforTTSH.Text = Convert.ToString(selected.i_TTSH_Target);

            txtScreened.Text = Convert.ToString(selected.i_Screen_No);

            txtScreenFailure.Text = Convert.ToString(selected.i_Screen_Failure);

            txtRandomized.Text = Convert.ToString(selected.i_Randomized);

            txtCompleted.Text = Convert.ToString(selected.i_Completed);

            txtWithdrawal.Text = Convert.ToString(selected.i_Withdrawl);

            txtIRB.Text = Convert.ToString(selected.s_IRB_No);

            txtIRBExpiryDate.Text = selected.dt_Expiry_date == DateTime.MinValue || selected.dt_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_Expiry_date).ToString("dd-MMM-yy");

            txtCTMExpiryDate.Text = selected.dt_CTM_Expiry_date == DateTime.MinValue || selected.dt_CTM_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_CTM_Expiry_date).ToString("dd-MMM-yy");

            txtCTCExpiryDate.Text = selected.dt_CTC_Expiry_date == DateTime.MinValue || selected.dt_CTC_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_CTC_Expiry_date).ToString("dd-MMM-yy");

            ddlCTMStatus.SelectedValue = (selected.b_CTM_Status ? "1" : "0");

            //Additional fields
            txtDateSentForArchiving.Text = selected.dt_Date_Sent_for_Archiving == DateTime.MinValue || selected.dt_Date_Sent_for_Archiving == null ? "" : Convert.ToDateTime(selected.dt_Date_Sent_for_Archiving).ToString("dd-MMM-yy");

            txtNumberOfBoxes.Text = Convert.ToString(selected.i_Number_of_Boxes);

            txtAmount.Text = selected.s_Amount;

            txtAgreementNumber.Text = selected.s_Agreement_Number;
            //Additional fields

            //Cupboard - Section (Blinded)
            txtExpectedMonth.Text = selected.dt_Extended_Month_Blinded == DateTime.MinValue || selected.dt_Extended_Month_Blinded == null ? "" : Convert.ToDateTime(selected.dt_Extended_Month_Blinded).ToString("dd-MMM-yy");

            if (selected.s_LastUpdated_By_Blinded != "" && selected.s_LastUpdated_By_Blinded != null)
                txtUpdatedByBlinded.Text = selected.s_LastUpdated_By_Blinded;
            else
                txtUpdatedByBlinded.Text = LoginUser;

            if (selected.dt_LastUpdated_By_Blinded != null && selected.dt_LastUpdated_By_Blinded != DateTime.MinValue)
                txtLastUpdatedBlinded.Text = selected.dt_LastUpdated_By_Blinded == DateTime.MinValue || selected.dt_LastUpdated_By_Blinded == null ? "" : Convert.ToDateTime(selected.dt_LastUpdated_By_Blinded).ToString("dd-MMM-yy");
            else
                txtLastUpdatedBlinded.Text = DateTime.Now.ToString("dd-MMM-yy");

            ddlCupboardNoBlinded.SelectedValue = selected.i_CupBoardno_Blinded == 0 ? "-1" : Convert.ToString(selected.i_CupBoardno_Blinded);

            /*End of Blinded Details*/

            /*UnBlinded Details*/

            //Drug Location - Section
            txtDrugName.Text = selected.s_Drug_Name;

            txtDose.Text = selected.s_Drug_Dose;

            txtDateofExpiry.Text = selected.dt_Drug_Expiry_date == DateTime.MinValue || selected.dt_Drug_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_Drug_Expiry_date).ToString("dd-MMM-yy");

            if (selected.i_Drug_Location_ID != 0)
                ddlLocation.SelectedValue = Convert.ToString(selected.i_Drug_Location_ID);

            //Cupboard - Section (Un Blinded)
            txtExpectedMonthUnBlinded.Text = selected.dt_Extended_Month_UnBlinded == DateTime.MinValue || selected.dt_Extended_Month_UnBlinded == null ? "" : Convert.ToDateTime(selected.dt_Extended_Month_UnBlinded).ToString("dd-MMM-yy");

            if (selected.s_LastUpdated_By_UnBlinded != "" && selected.s_LastUpdated_By_UnBlinded != null)
                txtUpdatedByUnblinded.Text = selected.s_LastUpdated_By_UnBlinded;
            else
                txtUpdatedByUnblinded.Text = LoginUser;

            if (selected.dt_LastUpdated_By_UnBlinded != null && selected.dt_LastUpdated_By_UnBlinded != DateTime.MinValue)
                txtLastUpdatedUnBlinded.Text = selected.dt_LastUpdated_By_UnBlinded == DateTime.MinValue || selected.dt_LastUpdated_By_UnBlinded == null ? "" : Convert.ToDateTime(selected.dt_LastUpdated_By_UnBlinded).ToString("dd-MMM-yy");
            else
                txtLastUpdatedUnBlinded.Text = DateTime.Now.ToString("dd-MMM-yy");

            ddlCupboardNoUnblinded.SelectedValue = selected.i_CupBoardno_UnBlinded == 0 ? "-1" : Convert.ToString(selected.i_CupBoardno_UnBlinded);

            /*End of UnBlinded Details*/

            //End of Fill the monthly details

            txtEntryMonth.Text = selected.dt_EntryForMonthBlinded == DateTime.MinValue || selected.dt_EntryForMonthBlinded == null ? "" : Convert.ToDateTime(selected.dt_EntryForMonthBlinded).ToString("dd-MMM-yy");

            CallJS("ApplyScript();validateOnEvents();monthClickProcessed();");
            //CallJS("DisableAllControl(1);");
        }
        protected void ViewLink_Command(object sender, CommandEventArgs e)
        {
            string[] ids = e.CommandArgument.ToString().Split(',');

            int projectID = Convert.ToInt32(ids[0]);

            hdnDisplayMode.Value = "View";

            bProjectID.InnerText = "Project ID: " + ids[1];

            HdnProjectID.Value = Convert.ToString(projectID);

            monthButton_Container.InnerHtml = "";

            //Hide all the panels/Container first
            HideAllContainer();

            projectGrid.Visible = false;

            //To reset all the controls
            ResetControls();

            SelectedContainer.Visible = true;

            PopulateDropDown();

            btnUpdateSelected.Visible = true;

            btnSaveSelected.Visible = false;

            //To disable Selected Start date and Last Updated by fields
            txtDateUpdated.Enabled = false;
            txtUpdatedBy.Enabled = false;
            txtSelectedStartDate.Enabled = false;

            TTSHWCFReference.Selected_Project_Details selected = new Selected_Project_Details();

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            selected = client.GetSelected_Project_DetailsByID(projectID, "", "");

            hdnSelectedID.Value = Convert.ToString(selected.i_ID);

            //====================================================
            List<string> backup_Blinded = new List<string>();
            List<string> backup_UnBlinded = new List<string>();

            string blinded_Unblined = selected.BLINDED_UNBLINDED_XML;

            //Parse xml and bind project details
            if (blinded_Unblined != string.Empty && blinded_Unblined != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(blinded_Unblined)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/BU/BLINDED_UNBLINDED");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        if (node["Blinded_Unblinded"].InnerText == "U")
                        {
                            backup_UnBlinded.Add(node["i_Cordinator_Id"].InnerText);
                        }
                        else
                        {
                            backup_Blinded.Add(node["i_Cordinator_Id"].InnerText);
                        }
                    }
                }
            }

            string Co_Ordinator_Type = "";

            string Blinded = "";

            string UnBlinded = "";

            if (isSelectedTeamUser)
            {
                if (selected.s_Blinded_Coordinator != "0" || backup_Blinded.Count != 0)
                {
                    Blinded = "B";
                }
                if (selected.s_Unblinded_Coordinator != "0" || backup_UnBlinded.Count != 0)
                {
                    UnBlinded = "U";
                }
                Co_Ordinator_Type = Blinded + UnBlinded;
            }
            else
            {

                if (selected.s_Blinded_Coordinator == LoginUserId || backup_Blinded.Contains(LoginUserId))
                {
                    Blinded = "B";
                }
                if (selected.s_Unblinded_Coordinator == LoginUserId || backup_UnBlinded.Contains(LoginUserId))
                {
                    UnBlinded = "U";
                }
                Co_Ordinator_Type = Blinded + UnBlinded;

            }

            //string Co_Ordinator_Type = selected.Co_Ordinator_Type;

            //===================================================================================================

            //Show/ Hide the Content as per login user
            if (isSelectedTeamUser)
            {
                cordinatorContainer.Visible = true;

                if (selected.i_Notification_Mode != 0 && (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "B"))
                {
                    //BlindedContainer.Visible = true;
                    //MonthlyDeatailContainer.Visible = true;
                    isBlindedUser = true;
                }

                if (selected.s_Drug_Name != "" && selected.s_Drug_Name != null && (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "U"))
                {
                    //UnBlindedContainer.Visible = true;
                    //MonthlyDeatailContainer.Visible = true;
                    isUnblinded = true;
                }
            }
            else
            {
                if (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "B")
                {
                    isBlindedUser = true;
                }
                if (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "U")
                {
                    isUnblinded = true;
                }

            }

            if (isBlindedUser)
            {
                BlindedSetting();
            }
            if (isUnblinded)
            {
                UnblindedSetting();
            }
            else
            {
                FillYearDDL();
            }

            if (selected.monthNames == "")
            {
                string currYear = DateTime.Now.Year.ToString();
                ddlYear.SelectedValue = currYear;
            }
            else
            {
                string year = Convert.ToDateTime(selected.dt_EntryForMonthBlinded).Year.ToString();

                ddlYear.SelectedValue = year;

                if (selected.monthNames != "" && selected.monthNames != null)
                {
                    AppendMonth(selected.monthNames);
                }

            }

            //Bind project details
            string projectXML = selected.Project_Data;

            //Parse xml and bind project details
            if (projectXML != string.Empty && projectXML != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(projectXML)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/PROJECT/PROJECT_DATA");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        txtAlias1.Text = node["s_Project_Alias1"] == null ? "" : node["s_Project_Alias1"].InnerText;

                        txtAlias2.Text = node["s_Project_Alias2"] == null ? "" : node["s_Project_Alias2"].InnerText;

                        txtProjectTitle.Text = node["s_Project_Title"] == null ? "" : node["s_Project_Title"].InnerText;

                        txtShortTitle.Text = node["s_Short_Title"] == null ? "" : node["s_Short_Title"].InnerText;

                        ddlProjectCategory.SelectedValue = node["i_Project_Category_ID"] == null ? "" : node["i_Project_Category_ID"].InnerText;

                    }
                }
            }

            //Bind Project PIs
            if (selected.DEPT_PI != null)
                FillPIGrid(selected.DEPT_PI.ToList());

            //Fill Co-ordinator details
            ddlTeamNeeded.SelectedValue = (selected.b_IsTeam_Needed ? "1" : "0");

            txtSelectedStartDate.Text = selected.dt_Selected_Start_Date == DateTime.MinValue || selected.dt_Selected_Start_Date == null ? "" : Convert.ToDateTime(selected.dt_Selected_Start_Date).ToString("dd-MMM-yy");

            ddlBlindedCordinator.SelectedValue = selected.s_Blinded_Coordinator == "0" ? "-1" : selected.s_Blinded_Coordinator;

            ddlUnBlindedCordinator.SelectedValue = selected.s_Unblinded_Coordinator == "0" ? "-1" : selected.s_Unblinded_Coordinator;

            //List<string> backup_Blinded = new List<string>();
            //List<string> backup_UnBlinded = new List<string>();

            //string blinded_Unblined = selected.BLINDED_UNBLINDED_XML;

            ////Parse xml and bind project details
            //if (blinded_Unblined != string.Empty && blinded_Unblined != null)
            //{
            //    using (XmlReader reader = XmlReader.Create(new StringReader(blinded_Unblined)))
            //    {
            //        XmlDocument xml = new XmlDocument();

            //        xml.Load(reader);

            //        XmlNodeList xmlNodeList = xml.SelectNodes("/BU/BLINDED_UNBLINDED");

            //        foreach (XmlNode node in xmlNodeList)
            //        {

            //            if (node["Blinded_Unblinded"].InnerText == "U")
            //            {
            //                backup_UnBlinded.Add(node["i_Cordinator_Id"].InnerText);
            //            }
            //            else
            //            {
            //                backup_Blinded.Add(node["i_Cordinator_Id"].InnerText);
            //            }
            //        }
            //    }
            //}

            string displayNameBlinded = "";
            string displayNameUnBlinded = "";

            int count = 0;
            foreach (ListItem item in chkboxlistBlinded.Items)
            {

                if (backup_Blinded.Contains(item.Value))
                {
                    item.Selected = true;
                    if (count == 0)
                        displayNameBlinded += item.Text;
                    else
                        displayNameBlinded += ", " + item.Text;
                    count++;
                }
            }

            count = 0;
            foreach (ListItem item in chkboxlistUnBlinded.Items)
            {

                if (backup_UnBlinded.Contains(item.Value))
                {
                    item.Selected = true;
                    if (count == 0)
                        displayNameUnBlinded += item.Text;
                    else
                        displayNameUnBlinded += ", " + item.Text;
                    count++;
                }
            }
            if (displayNameBlinded != "")
            {
                SearchBlinded.Text = displayNameBlinded;
            }

            if (displayNameUnBlinded != "")
            {
                SearchUnBlinded.Text = displayNameUnBlinded;
            }

            txtUpdatedBy.Text = selected.s_ModifyBy_Name;

            txtDateUpdated.Text = (selected.dt_Modify_Date == DateTime.MinValue || selected.dt_Modify_Date == null ? "" : Convert.ToDateTime(selected.dt_Modify_Date).ToString("dd-MMM-yy"));

            //CallJS("DisableAllControl(1);");

            FillMonthlyDetails(selected);

            return;
        }
        protected void month_Click_Command(object sender, CommandEventArgs e)
        {
            ResetMonthlyDetailControls();

            string selectedMonth = hdnCurrMonth.Value;

            string year = ddlYear.SelectedValue;

            int projectID = 0;

            if (HdnProjectID.Value != "")
                projectID = Convert.ToInt32(HdnProjectID.Value);

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            TTSHWCFReference.Selected_Project_Details selected = new Selected_Project_Details();

            selected = client.GetSelected_Project_DetailsByID(projectID, year, selectedMonth);

            FillMonthlyDetails(selected);
            //CallJS("MessageBox('Hi');");

            //CallJS("monthClickProcessed();");
        }
        protected void EditLink_Command(object sender, CommandEventArgs e)
        {
            string[] ids = e.CommandArgument.ToString().Split(',');
            int projectID = Convert.ToInt32(ids[0]);

            hdnDisplayMode.Value = "Edit";

            bProjectID.InnerText = "Project ID: " + ids[1];

            HdnProjectID.Value = Convert.ToString(projectID);

            monthButton_Container.InnerHtml = "";

            //Hide all the panels/Container first
            HideAllContainer();

            projectGrid.Visible = false;

            //To reset all the controls
            ResetControls();

            SelectedContainer.Visible = true;

            PopulateDropDown();

            btnUpdateSelected.Visible = true;

            btnSaveSelected.Visible = false;

            //To disable Selected Start date and Last Updated by fields
            txtDateUpdated.Enabled = false;
            txtUpdatedBy.Enabled = false;
            txtSelectedStartDate.Enabled = false;
            txtUpdatedByUnblinded.Enabled = false;
            txtLastUpdatedUnBlinded.Enabled = false;

            TTSHWCFReference.Selected_Project_Details selected = new Selected_Project_Details();

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            selected = client.GetSelected_Project_DetailsByID(projectID, "", "");

            hdnSelectedID.Value = Convert.ToString(selected.i_ID);

            //====================================================
            List<string> backup_Blinded = new List<string>();
            List<string> backup_UnBlinded = new List<string>();

            string blinded_Unblined = selected.BLINDED_UNBLINDED_XML;

            //Parse xml and bind project details
            if (blinded_Unblined != string.Empty && blinded_Unblined != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(blinded_Unblined)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/BU/BLINDED_UNBLINDED");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        if (node["Blinded_Unblinded"].InnerText == "U")
                        {
                            backup_UnBlinded.Add(node["i_Cordinator_Id"].InnerText);
                        }
                        else
                        {
                            backup_Blinded.Add(node["i_Cordinator_Id"].InnerText);
                        }
                    }
                }
            }

            string Co_Ordinator_Type = "";

            string Blinded = "";

            string UnBlinded = "";

            if (isSelectedTeamUser)
            {
                if (selected.s_Blinded_Coordinator != "0" || backup_Blinded.Count != 0)
                {
                    Blinded = "B";
                }
                if (selected.s_Unblinded_Coordinator != "0" || backup_UnBlinded.Count != 0)
                {
                    UnBlinded = "U";
                }
                Co_Ordinator_Type = Blinded + UnBlinded;
            }
            else
            {

                if (selected.s_Blinded_Coordinator == LoginUserId || backup_Blinded.Contains(LoginUserId))
                {
                    Blinded = "B";
                }
                if (selected.s_Unblinded_Coordinator == LoginUserId || backup_UnBlinded.Contains(LoginUserId))
                {
                    UnBlinded = "U";
                }
                Co_Ordinator_Type = Blinded + UnBlinded;

            }

            //string Co_Ordinator_Type = selected.Co_Ordinator_Type;

            //===================================================================================================

            //Show/ Hide the Content as per login user
            if (isSelectedTeamUser)
            {
                cordinatorContainer.Visible = true;

                if (selected.i_Notification_Mode != -1 && selected.i_Notification_Mode != 0 && (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "B"))
                {
                    //BlindedContainer.Visible = true;
                    //MonthlyDeatailContainer.Visible = true;
                    isBlindedUser = true;
                }

                if (selected.s_Drug_Name != "" && selected.s_Drug_Name != null && (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "U"))
                {
                    //UnBlindedContainer.Visible = true;
                    //MonthlyDeatailContainer.Visible = true;
                    isUnblinded = true;
                }

                if (selected.s_Blinded_Coordinator == LoginUserId || backup_Blinded.Contains(LoginUserId))
                {
                    isBlindedUser = true;
                }
                if (selected.s_Unblinded_Coordinator == LoginUserId || backup_UnBlinded.Contains(LoginUserId))
                {
                    isUnblinded = true;
                }
            }
            else
            {
                if (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "B")
                {
                    isBlindedUser = true;
                }
                if (Co_Ordinator_Type == "BU" || Co_Ordinator_Type == "U")
                {
                    isUnblinded = true;
                }

            }

            if (isBlindedUser)
            {
                BlindedSetting();
            }
            if (isUnblinded)
            {
                UnblindedSetting();
            }
            else
            {
                FillYearDDL();
            }

            if (selected.monthNames == "")
            {
                string currYear = DateTime.Now.Year.ToString();
                ddlYear.SelectedValue = currYear;
            }
            else
            {

                if (selected.dt_EntryForMonthBlinded == null)
                    return;

                string year = Convert.ToDateTime(selected.dt_EntryForMonthBlinded).Year.ToString();

                ddlYear.SelectedValue = year;

                if (selected.monthNames != "" && selected.monthNames != null)
                {
                    AppendMonth(selected.monthNames);
                }

            }

            //Bind project details
            string projectXML = selected.Project_Data;

            //Parse xml and bind project details
            if (projectXML != string.Empty && projectXML != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(projectXML)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/PROJECT/PROJECT_DATA");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        txtAlias1.Text = node["s_Project_Alias1"] == null ? "" : node["s_Project_Alias1"].InnerText;

                        txtAlias2.Text = node["s_Project_Alias2"] == null ? "" : node["s_Project_Alias2"].InnerText;

                        txtProjectTitle.Text = node["s_Project_Title"] == null ? "" : node["s_Project_Title"].InnerText;

                        txtShortTitle.Text = node["s_Short_Title"] == null ? "" : node["s_Short_Title"].InnerText;

                        ddlProjectCategory.SelectedValue = node["i_Project_Category_ID"] == null ? "" : node["i_Project_Category_ID"].InnerText;

                    }
                }
            }

            //Bind Project PIs
            if (selected.DEPT_PI != null)
                FillPIGrid(selected.DEPT_PI.ToList());

            //Fill Co-ordinator details
            ddlTeamNeeded.SelectedValue = (selected.b_IsTeam_Needed ? "1" : "0");

            txtSelectedStartDate.Text = selected.dt_Selected_Start_Date == DateTime.MinValue || selected.dt_Selected_Start_Date == null ? "" : Convert.ToDateTime(selected.dt_Selected_Start_Date).ToString("dd-MMM-yy");

            ddlBlindedCordinator.SelectedValue = selected.s_Blinded_Coordinator == "0" ? "-1" : selected.s_Blinded_Coordinator;

            ddlUnBlindedCordinator.SelectedValue = selected.s_Unblinded_Coordinator == "0" ? "-1" : selected.s_Unblinded_Coordinator;

            //List<string> backup_Blinded = new List<string>();
            //List<string> backup_UnBlinded = new List<string>();

            //string blinded_Unblined = selected.BLINDED_UNBLINDED_XML;

            ////Parse xml and bind project details
            //if (blinded_Unblined != string.Empty && blinded_Unblined != null)
            //{
            //    using (XmlReader reader = XmlReader.Create(new StringReader(blinded_Unblined)))
            //    {
            //        XmlDocument xml = new XmlDocument();

            //        xml.Load(reader);

            //        XmlNodeList xmlNodeList = xml.SelectNodes("/BU/BLINDED_UNBLINDED");

            //        foreach (XmlNode node in xmlNodeList)
            //        {

            //            if (node["Blinded_Unblinded"].InnerText == "U")
            //            {
            //                backup_UnBlinded.Add(node["i_Cordinator_Id"].InnerText);
            //            }
            //            else
            //            {
            //                backup_Blinded.Add(node["i_Cordinator_Id"].InnerText);
            //            }
            //        }
            //    }
            //}

            string displayNameBlinded = "";
            string displayNameUnBlinded = "";

            int count = 0;
            foreach (ListItem item in chkboxlistBlinded.Items)
            {

                if (backup_Blinded.Contains(item.Value))
                {
                    item.Selected = true;
                    if (count == 0)
                        displayNameBlinded += item.Text;
                    else
                        displayNameBlinded += ", " + item.Text;
                    count++;
                }
            }

            count = 0;
            foreach (ListItem item in chkboxlistUnBlinded.Items)
            {

                if (backup_UnBlinded.Contains(item.Value))
                {
                    item.Selected = true;
                    if (count == 0)
                        displayNameUnBlinded += item.Text;
                    else
                        displayNameUnBlinded += ", " + item.Text;
                    count++;
                }
            }
            if (displayNameBlinded != "")
            {
                SearchBlinded.Text = displayNameBlinded;
            }

            if (displayNameUnBlinded != "")
            {
                SearchUnBlinded.Text = displayNameUnBlinded;
            }

            txtUpdatedBy.Text = selected.s_ModifyBy_Name;

            txtDateUpdated.Text = (selected.dt_Modify_Date == DateTime.MinValue || selected.dt_Modify_Date == null ? "" : Convert.ToDateTime(selected.dt_Modify_Date).ToString("dd-MMM-yy"));

            FillMonthlyDetails(selected);

            return;

            /*Blinded Details*/

            //--SAE Details
            ddlSAEStatus.SelectedValue = (selected.b_SAE_Status ? "1" : "0");

            if (selected.i_Notification_Mode != 0)
                ddlModeofNotification.SelectedValue = Convert.ToString(selected.i_Notification_Mode);

            txtPatientStudyNo.Text = selected.i_Patient_Studyno;

            ddlReadmission.SelectedValue = (selected.b_IsReadmission ? "1" : "0");

            txtReadmissionDate.Text = selected.dt_Readmission_date == DateTime.MinValue || selected.dt_Readmission_date == null ? "" : Convert.ToDateTime(selected.dt_Readmission_date).ToString("dd-MMM-yy");

            txtDischargeDate.Text = selected.dt_Discharge_date == DateTime.MinValue || selected.dt_Discharge_date == null ? "" : Convert.ToDateTime(selected.dt_Discharge_date).ToString("dd-MMM-yy");

            txtdtCordinatorsKnowledge.Text = selected.dt_Knowledge_date == DateTime.MinValue || selected.dt_Knowledge_date == null ? "" : Convert.ToDateTime(selected.dt_Knowledge_date).ToString("dd-MMM-yy");

            //--CRO CRA Details

            //Study Section
            if (selected.i_Study_Status_ID != 0)
                ddlStudyStatus.SelectedValue = Convert.ToString(selected.i_Study_Status_ID);

            if (selected.i_Project_Type_ID != 0)
                ddlTypeofStudy.SelectedValue = Convert.ToString(selected.i_Project_Type_ID);

            ddlApprovedStudyBugdet.SelectedValue = (selected.b_IsApproveProject ? "1" : "0");

            //Budget file grid

            //Archiving - Section
            ddlAwaitingArchiving.SelectedValue = (selected.b_Awaiting_Archiving ? "1" : "0");

            txtEndDateArchiving.Text = selected.dt_Archiving_Enddate == DateTime.MinValue || selected.dt_Archiving_Enddate == null ? "" : Convert.ToDateTime(selected.dt_Archiving_Enddate).ToString("dd-MMM-yy");

            txtReason.Text = selected.s_Reason;

            txtOffSiteCompany.Text = selected.s_Offsite_Company;

            if (selected.s_AgreementFile != null && selected.s_AgreementFile != "")
            {

                btnDownIRBFile.Visible = true;

                hdnIRBFile.Value = selected.s_AgreementFile;

                string[] arr = selected.s_AgreementFile.Split('/');

                string fName = arr[arr.Length - 1].Split('~')[0] + "." + arr[arr.Length - 1].Split('.')[arr[arr.Length - 1].Split('.').Length - 1];

                btnDownIRBFile.Text = fName;

                btnDownIRBFile.Attributes.Add("filepath", selected.s_AgreementFile);
                //hdnIRBFileEnabled.Value = "Yes";
            }

            //Other Details
            txtClinic1.Text = selected.s_Clinic1;

            txtClinic2.Text = selected.s_Clinic2;

            txtClinicDaysResearch.Text = Convert.ToString(selected.s_Research_Days);

            txtDurationofFollowups.Text = selected.s_Followup_Duratrion;

            txtRecruitStartDate.Text = selected.dt_Recruit_Start_Date == DateTime.MinValue || selected.dt_Recruit_Start_Date == null ? "" : Convert.ToDateTime(selected.dt_Recruit_Start_Date).ToString("dd-MMM-yy");

            txtRecruitEndDate.Text = selected.dt_Recruit_End_Date == DateTime.MinValue || selected.dt_Recruit_End_Date == null ? "" : Convert.ToDateTime(selected.dt_Recruit_End_Date).ToString("dd-MMM-yy");

            txtTargetforTTSH.Text = Convert.ToString(selected.i_TTSH_Target);

            txtScreened.Text = Convert.ToString(selected.i_Screen_No);

            txtScreenFailure.Text = Convert.ToString(selected.i_Screen_Failure);

            txtRandomized.Text = Convert.ToString(selected.i_Randomized);

            txtCompleted.Text = Convert.ToString(selected.i_Completed);

            txtWithdrawal.Text = Convert.ToString(selected.i_Withdrawl);

            txtIRB.Text = Convert.ToString(selected.s_IRB_No);

            txtIRBExpiryDate.Text = selected.dt_Expiry_date == DateTime.MinValue || selected.dt_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_Expiry_date).ToString("dd-MMM-yy");

            txtCTMExpiryDate.Text = selected.dt_CTM_Expiry_date == DateTime.MinValue || selected.dt_CTM_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_CTM_Expiry_date).ToString("dd-MMM-yy");

            txtCTCExpiryDate.Text = selected.dt_CTC_Expiry_date == DateTime.MinValue || selected.dt_CTC_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_CTC_Expiry_date).ToString("dd-MMM-yy");

            ddlCTMStatus.SelectedValue = (selected.b_CTM_Status ? "1" : "0");

            //Cupboard - Section (Blinded)
            txtExpectedMonth.Text = selected.dt_Extended_Month_Blinded == DateTime.MinValue || selected.dt_Extended_Month_Blinded == null ? "" : Convert.ToDateTime(selected.dt_Extended_Month_Blinded).ToString("dd-MMM-yy");

            if (selected.s_LastUpdated_By_Blinded != "" && selected.s_LastUpdated_By_Blinded != null)
                txtUpdatedByBlinded.Text = selected.s_LastUpdated_By_Blinded;
            else
                txtUpdatedByBlinded.Text = LoginUser;

            if (selected.dt_LastUpdated_By_Blinded != null && selected.dt_LastUpdated_By_Blinded != DateTime.MinValue)
                txtLastUpdatedBlinded.Text = selected.dt_LastUpdated_By_Blinded == DateTime.MinValue || selected.dt_LastUpdated_By_Blinded == null ? "" : Convert.ToDateTime(selected.dt_LastUpdated_By_Blinded).ToString("dd-MMM-yy");
            else
                txtLastUpdatedBlinded.Text = DateTime.Now.ToString("dd-MMM-yy");

            ddlCupboardNoBlinded.SelectedValue = selected.i_CupBoardno_Blinded == 0 ? "-1" : Convert.ToString(selected.i_CupBoardno_Blinded);

            /*End of Blinded Details*/

            /*UnBlinded Details*/

            //Drug Location - Section
            txtDrugName.Text = selected.s_Drug_Name;

            txtDose.Text = selected.s_Drug_Dose;

            txtDateofExpiry.Text = selected.dt_Drug_Expiry_date == DateTime.MinValue || selected.dt_Drug_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_Drug_Expiry_date).ToString("dd-MMM-yy");

            if (selected.i_Drug_Location_ID != 0)
                ddlLocation.SelectedValue = Convert.ToString(selected.i_Drug_Location_ID);

            //Cupboard - Section (Un Blinded)
            txtExpectedMonthUnBlinded.Text = selected.dt_Extended_Month_UnBlinded == DateTime.MinValue || selected.dt_Extended_Month_UnBlinded == null ? "" : Convert.ToDateTime(selected.dt_Extended_Month_UnBlinded).ToString("dd-MMM-yy");

            if (selected.s_LastUpdated_By_UnBlinded != "" && selected.s_LastUpdated_By_UnBlinded != null)
                txtUpdatedByUnblinded.Text = selected.s_LastUpdated_By_UnBlinded;
            else
                txtUpdatedByUnblinded.Text = LoginUser;

            if (selected.dt_LastUpdated_By_UnBlinded != null && selected.dt_LastUpdated_By_UnBlinded != DateTime.MinValue)
                txtLastUpdatedUnBlinded.Text = selected.dt_LastUpdated_By_UnBlinded == DateTime.MinValue || selected.dt_LastUpdated_By_UnBlinded == null ? "" : Convert.ToDateTime(selected.dt_LastUpdated_By_UnBlinded).ToString("dd-MMM-yy");
            else
                txtLastUpdatedUnBlinded.Text = DateTime.Now.ToString("dd-MMM-yy");

            ddlCupboardNoUnblinded.SelectedValue = selected.i_CupBoardno_UnBlinded == 0 ? "-1" : Convert.ToString(selected.i_CupBoardno_UnBlinded);

            /*End of UnBlinded Details*/

            //Common Fields
            txtEntryMonth.Text = selected.dt_EntryForMonthBlinded == DateTime.MinValue || selected.dt_EntryForMonthBlinded == null ? "" : Convert.ToDateTime(selected.dt_EntryForMonthBlinded).ToString("dd-MMM-yy");
        }
        protected void ddlYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            int projectID = Convert.ToInt32(HdnProjectID.Value);

            TTSHWCFReference.Selected_Project_Details selected = new Selected_Project_Details();

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            selected = client.GetSelected_Project_DetailsByID(projectID, ddlYear.SelectedValue, "");

            monthButton_Container.InnerHtml = "";

            if (selected.monthNames != "" && selected.monthNames != null)
            {
                AppendMonth(selected.monthNames);
            }

            FillMonthlyDetails(selected);

            //monthButton_Container.InnerHtml = "";

            //if (selected.monthNames != "" && selected.monthNames != null)
            //{
            //    AppendMonth(selected.monthNames);
            //}

            //ResetMonthlyDetailControls();

            ////Fill the monthly details
            ///*Blinded Details*/

            ////--SAE Details
            //ddlSAEStatus.SelectedValue = (selected.b_SAE_Status ? "1" : "0");

            //if (selected.i_Notification_Mode != 0)
            //    ddlModeofNotification.SelectedValue = Convert.ToString(selected.i_Notification_Mode);

            //txtPatientStudyNo.Text = selected.i_Patient_Studyno;

            //ddlReadmission.SelectedValue = (selected.b_IsReadmission ? "1" : "0");

            //txtReadmissionDate.Text = selected.dt_Readmission_date == DateTime.MinValue || selected.dt_Readmission_date == null ? "" : Convert.ToDateTime(selected.dt_Readmission_date).ToString("dd-MMM-yy");

            //txtDischargeDate.Text = selected.dt_Discharge_date == DateTime.MinValue || selected.dt_Discharge_date == null ? "" : Convert.ToDateTime(selected.dt_Discharge_date).ToString("dd-MMM-yy");

            //txtdtCordinatorsKnowledge.Text = selected.dt_Knowledge_date == DateTime.MinValue || selected.dt_Knowledge_date == null ? "" : Convert.ToDateTime(selected.dt_Knowledge_date).ToString("dd-MMM-yy");

            ////--CRO CRA Details

            ////Study Section
            //if (selected.i_Study_Status_ID != 0)
            //    ddlStudyStatus.SelectedValue = Convert.ToString(selected.i_Study_Status_ID);

            //if (selected.i_Project_Type_ID != 0)
            //    ddlTypeofStudy.SelectedValue = Convert.ToString(selected.i_Project_Type_ID);

            //ddlApprovedStudyBugdet.SelectedValue = (selected.b_IsApproveProject ? "1" : "0");

            ////Budget file grid

            ////Archiving - Section
            //ddlAwaitingArchiving.SelectedValue = (selected.b_Awaiting_Archiving ? "1" : "0");

            //txtEndDateArchiving.Text = selected.dt_Archiving_Enddate == DateTime.MinValue || selected.dt_Archiving_Enddate == null ? "" : Convert.ToDateTime(selected.dt_Archiving_Enddate).ToString("dd-MMM-yy");

            //txtReason.Text = selected.s_Reason;

            //txtOffSiteCompany.Text = selected.s_Offsite_Company;

            ////Other Details
            //txtClinic1.Text = selected.s_Clinic1;

            //txtClinic2.Text = selected.s_Clinic2;

            //txtClinicDaysResearch.Text = Convert.ToString(selected.s_Research_Days);

            //txtDurationofFollowups.Text = selected.s_Followup_Duratrion;

            //txtRecruitStartDate.Text = selected.dt_Recruit_Start_Date == DateTime.MinValue || selected.dt_Recruit_Start_Date == null ? "" : Convert.ToDateTime(selected.dt_Recruit_Start_Date).ToString("dd-MMM-yy");

            //txtRecruitEndDate.Text = selected.dt_Recruit_End_Date == DateTime.MinValue || selected.dt_Recruit_End_Date == null ? "" : Convert.ToDateTime(selected.dt_Recruit_End_Date).ToString("dd-MMM-yy");

            //txtTargetforTTSH.Text = Convert.ToString(selected.i_TTSH_Target);

            //txtScreened.Text = Convert.ToString(selected.i_Screen_No);

            //txtScreenFailure.Text = Convert.ToString(selected.i_Screen_Failure);

            //txtRandomized.Text = Convert.ToString(selected.s_Research_Days);

            //txtCompleted.Text = Convert.ToString(selected.i_Completed);

            //txtWithdrawal.Text = Convert.ToString(selected.i_Withdrawl);

            //txtIRB.Text = Convert.ToString(selected.s_IRB_No);

            //txtIRBExpiryDate.Text = selected.dt_Expiry_date == DateTime.MinValue || selected.dt_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_Expiry_date).ToString("dd-MMM-yy");

            //txtCTMExpiryDate.Text = selected.dt_CTM_Expiry_date == DateTime.MinValue || selected.dt_CTM_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_CTM_Expiry_date).ToString("dd-MMM-yy");

            //txtCTCExpiryDate.Text = selected.dt_CTC_Expiry_date == DateTime.MinValue || selected.dt_CTC_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_CTC_Expiry_date).ToString("dd-MMM-yy");

            //ddlCTMStatus.SelectedValue = (selected.b_CTM_Status ? "1" : "0");

            ////Cupboard - Section (Blinded)
            //txtExpectedMonth.Text = selected.dt_Extended_Month_Blinded == DateTime.MinValue || selected.dt_Extended_Month_Blinded == null ? "" : Convert.ToDateTime(selected.dt_Extended_Month_Blinded).ToString("dd-MMM-yy");

            //if (selected.s_LastUpdated_By_Blinded != "")
            //    txtUpdatedByBlinded.Text = selected.s_LastUpdated_By_Blinded;
            //else
            //    txtUpdatedByBlinded.Text = LoginUser;

            //if (selected.dt_LastUpdated_By_Blinded != null && selected.dt_LastUpdated_By_Blinded != DateTime.MinValue)
            //    txtLastUpdatedBlinded.Text = Convert.ToDateTime(selected.dt_LastUpdated_By_Blinded).ToString("dd-MMM-yy");
            //else
            //    txtLastUpdatedBlinded.Text = DateTime.Now.ToString("dd-MMM-yy");

            //ddlCupboardNoBlinded.SelectedValue = selected.i_CupBoardno_Blinded == 0 ? "-1" : Convert.ToString(selected.i_CupBoardno_Blinded);

            ///*End of Blinded Details*/

            ///*UnBlinded Details*/

            ////Drug Location - Section
            //txtDrugName.Text = selected.s_Drug_Name;

            //txtDose.Text = selected.s_Drug_Dose;

            //txtDateofExpiry.Text = selected.dt_Drug_Expiry_date == DateTime.MinValue || selected.dt_Drug_Expiry_date == null ? "" : Convert.ToDateTime(selected.dt_Drug_Expiry_date).ToString("dd-MMM-yy");

            //if (selected.i_Drug_Location_ID != 0)
            //    ddlLocation.SelectedValue = Convert.ToString(selected.i_Drug_Location_ID);

            ////Cupboard - Section (Un Blinded)
            //txtExpectedMonthUnBlinded.Text = selected.dt_Extended_Month_UnBlinded == DateTime.MinValue || selected.dt_Extended_Month_UnBlinded == null ? "" : Convert.ToDateTime(selected.dt_Extended_Month_UnBlinded).ToString("dd-MMM-yy");

            //if (selected.s_LastUpdated_By_UnBlinded != "")
            //    txtUpdatedByUnblinded.Text = selected.s_LastUpdated_By_UnBlinded;
            //else
            //    txtUpdatedByUnblinded.Text = LoginUser;

            //if (selected.dt_LastUpdated_By_UnBlinded != null && selected.dt_LastUpdated_By_UnBlinded != DateTime.MinValue)
            //    txtLastUpdatedUnBlinded.Text = Convert.ToDateTime(selected.dt_LastUpdated_By_UnBlinded).ToString("dd-MMM-yy");
            //else
            //    txtLastUpdatedUnBlinded.Text = DateTime.Now.ToString("dd-MMM-yy");

            //ddlCupboardNoUnblinded.SelectedValue = selected.i_CupBoardno_UnBlinded == 0 ? "-1" : Convert.ToString(selected.i_CupBoardno_UnBlinded);

            ///*End of UnBlinded Details*/

            ////End of Fill the monthly details

            //txtEntryMonth.Text = selected.dt_EntryForMonthBlinded == DateTime.MinValue || selected.dt_EntryForMonthBlinded == null ? "" : Convert.ToDateTime(selected.dt_EntryForMonthBlinded).ToString("dd-MMM-yy");
        }