private string GetCount(int studyStatusTypeId,int loggedInUserId, int loggedInUserRoleId)
 {
     StringBuilder counts = new StringBuilder();
     int[] dayCounts = { 0, 1, 3, 7, 30 };
     foreach (int dayCount in dayCounts)
     {
         StudyListModal modal = new StudyListModal(0, 0,"","", "", "", 0,studyStatusTypeId,"", "", "", dayCount, loggedInUserRoleId, loggedInUserId,null);
         counts.Append(dayCount);
         counts.Append("=");
         counts.Append(modal.GetRecordCount());
         counts.Append(",");
     }
     counts.Remove(counts.Length - 1, 1);
     return counts.ToString();
 }
 public string GetUserCounts(string loggedInUserName,int loggedInUserId, int loggedInUserRoleId)
 {
     StringBuilder counts = new StringBuilder();
     try
     {
         int[] statusCounts = { 0, 4, 5, 7 };
         foreach (int statusCount in statusCounts)
         {
             StudyListModal modal = new StudyListModal(0, 0, "", "", "", "", 0, statusCount, "", loggedInUserName, "", 30, loggedInUserRoleId, loggedInUserId,null);
             counts.Append(statusCount);
             counts.Append("=");
             counts.Append(modal.GetRecordCount());
             counts.Append(",");
         }
         counts.Remove(counts.Length - 1, 1);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
     }
     return counts.ToString();
 }
    private void ExecuteProcedure()
    {
        Nullable<int> clientId = null;
        if (loggedInUserRoleId == Constants.Roles.ClientAdmin || loggedInUserRoleId == Constants.Roles.ClientTechnologist)
        {
            clientId = loggedInUserClientId;
        }
        else if (loggedInUserRoleId == Constants.Roles.Radiologist && ddlClient.SelectedIndex > 0)
        {
            clientId = int.Parse(ddlClient.SelectedValue);
        }
        StudyListModal modal = new StudyListModal(int.Parse(currentPage.Value), int.Parse(sortBy.Value), isAsc.Value, hfPatientId.Value, tbPatientId.Text, tbName.Text, int.Parse(ddlModality.SelectedValue), int.Parse(ddlStatus.SelectedValue), tbProcedure.Text, tbRadiologist.Text, tbPhysician.Text, int.Parse(ddlExamDate.SelectedValue) /*(int)Session["DateFilter"]*/, loggedInUserRoleId, loggedInUserId, clientId/*,loggedInUserHospitalId*/);
        /*
           // if (Session["FromDate"] != null && Session["ToDate"] != null)
           // {
             //modal = new StudyListModal(int.Parse(currentPage.Value), int.Parse(sortBy.Value), isAsc.Value, hfPatientId.Value, tbPatientId.Text, tbName.Text,
             //int.Parse(ddlModality.SelectedValue), int.Parse(ddlStatus.SelectedValue), tbProcedure.Text, tbRadiologist.Text, tbPhysician.Text, (DateTime)Session["FromDate"] , (DateTime)Session["ToDate"], loggedInUserRoleId, loggedInUserId);

           // }
           // else
           // {
        int count = 0;
        int count1 = 0;
        if (cblModality.Items[0].Selected == true)
        {
            modalityText.Text = cblModality.Items[0].Text;
            for (int i = 1; i < cblModality.Items.Count; i++)
            {
                if (cblModality.Items[i].Selected == true)
                    cblModality.Items[i].Selected = false;
            }
        }
        if (cblStatus.Items[0].Selected == true)
        {
            statusText.Text = cblStatus.Items[0].Text;
            for (int i = 1; i < cblStatus.Items.Count; i++)
            {
                if (cblStatus.Items[i].Selected == true)
                    cblStatus.Items[i].Selected = false;
            }
        }
        for (int i = 0; i < cblStatus.Items.Count ; i++)
        {
            if (cblStatus.Items[i].Selected==true)
            {
                count++;
            }
        }
        for (int i = 0;i < cblModality.Items.Count; i++)
        {
            if (cblModality.Items[i].Selected == true)
            {
                count1++;
            }
        }

        int[] StatusIds= new int[count];
        int[] ModalityIds = new int[count1];
        int index = 0;
        int index1=0;
        for(int i = 0; i < cblStatus.Items.Count;i++)
        {
            if (cblStatus.Items[i].Selected==true)
            {
                StatusIds[index] = int.Parse(cblStatus.Items[i].Value.ToString());
                index++;
            }
        }
        for (int i = 0;i < cblModality.Items.Count; i++)
        {
            if (cblModality.Items[i].Selected == true)
            {
                ModalityIds[index1] = int.Parse(cblModality.Items[i].Value.ToString());
                index1++;
            }
        }*/
        //modal =
          //  }
        int totalRecords = modal.GetRecordCount();
        if (totalRecords == 0)
        {
            Session[ParameterNames.Session.ErrorMessage] = Messages.Information.NoRecordsFound;
        }
        else
        {
            BuildTable(modal.GetData(), totalRecords);
        }
    }