public TimeReturnValue AddTime(HostSecurityToken oHostSecurityToken, Time time, TimeAdditionalDetail additionalTime, bool postToAccounts)
 {
     TimeReturnValue returnValue = null;
     if (Functions.ValidateIWSToken(oHostSecurityToken))
     {
         oTimeService = new TimeService();
         returnValue = oTimeService.AddTime(Functions.GetLogonIdFromToken(oHostSecurityToken), time, additionalTime, postToAccounts);
     }
     else
     {
         returnValue = new TimeReturnValue();
         returnValue.Success = false;
         returnValue.Message = "Invalid Token";
     }
     return returnValue;
 }
        private void SetupAttendanceExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlAttendance.Visible = true;
                GetAttendanceLocation();
                _ddlAttendanceLocation.SelectedIndex = (int)additionalDetails.AdditionalDetailsLocation;

                Location_IndexChanged(_ddlAttendanceLocation, _ddlServiceAttendanceLocation);

                if (_ddlServiceAttendanceLocation.Items.Count > 1)
                {
                    if(additionalDetails.LAId != null)
                    {
                        if (_ddlServiceAttendanceLocation.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null)
                        {
                            _ddlServiceAttendanceLocation.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true;
                        }
                    }
                }

                TimeServiceClient timeService = null;
                try
                {
                    CollectionRequest collectionRequest = new CollectionRequest();
                    collectionRequest.ForceRefresh = true;

                    timeService = new TimeServiceClient();
                    AttendanceIndividualSearchReturnValue attendanceIndreturnValue = timeService.AttendanceIndividualSearch(_logonSettings.LogonId, collectionRequest);

                    if (attendanceIndreturnValue.Success)
                    {
                        if (attendanceIndreturnValue.AttendanceIndividual != null)
                        {
                            foreach (AttendanceIndividualSearchItem attendanceIndividual in attendanceIndreturnValue.AttendanceIndividual.Rows)
                            {
                                ListItem item = new ListItem();
                                item.Text = attendanceIndividual.Code + " - " + attendanceIndividual.Desciption;
                                item.Value = attendanceIndividual.Id.ToString();
                                _chklstAttendanceIndividuals.Items.Add(item);
                            }
                        }
                    }
                    else
                    {
                        throw new Exception(attendanceIndreturnValue.Message);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (timeService != null)
                    {
                        if (timeService.State != System.ServiceModel.CommunicationState.Faulted)
                            timeService.Close();
                    }
                }

                // Uncheck all the previously selected items.
                for (int i = 0; i < _chklstAttendanceIndividuals.Items.Count; i++)
                {
                    _chklstAttendanceIndividuals.Items[i].Selected = false;
                }

                // Check the Attendance Individuals.
                foreach (int individualId in additionalDetails.AttendanceIndividuals)
                {
                    for (int k = 0; k < this._chklstAttendanceIndividuals.Items.Count; k++)
                    {
                        if (Convert.ToInt32(this._chklstAttendanceIndividuals.Items[k].Value) == individualId)
                        {
                            _chklstAttendanceIndividuals.Items[k].Selected = true;
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Setup the additional details tab.
        /// </summary>
        private void SetupAdditionalDetails(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                HideAllPanels();
                ViewState["CurrentAdditionalDetail"] = additionalDetails.CurrentAdditionalDetails;
                switch (additionalDetails.CurrentAdditionalDetails)
                {
                    case AdditionalDetails.Advocacy:
                        SetupAdvocacyExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.Attendance:
                        SetupAttendanceExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.CivilImmigrationAsylumJRFormFilling:
                        SetupPreparationImmigrationAsylumExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.CivilImmigrationAsylumMentalHearing:
                        SetupHearingImmigrationAsylumMentalExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.CivilImmigrationAsylumSubstantiveHearing:
                        SetupAttendanceImmigrationAsylumExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.CivilImmigrationAsylumTravelWaiting:
                        SetupTravelWaitingImmigrationAsylumExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.CourtDutyAttendance:
                        SetupCourtDutyAttendanceExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.FileReviews:
                        SetupFileReviewsExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.PoliceStationCalls:
                        SetupPoliceStationTelCallsExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.PoliceStationAttendance:
                        SetupPoliceStationStandbyExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.RunningTime:
                        SetupRunningTimeExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.Travel:
                        SetupTravelExtraQuestions(additionalDetails);
                        break;

                    case AdditionalDetails.None:
                        break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SaveTimeRecording()
        {
            try
            {
                if (Session[SessionName.TimeDetails] == null)
                {
                    _lblError.Text = "Session is timeout or the time details are not saved in the previous screen. Please go back and enter details again.";
                    return;
                }

                TimeServiceClient timeService = null;
                TimeAdditionalDetail timeAdditionalDetail = null;
                try
                {
                    timeService = new TimeServiceClient();
                    IRIS.Law.WebServiceInterfaces.Time.Time time = new IRIS.Law.WebServiceInterfaces.Time.Time();

                    time.ProjectId = (Guid)Session[SessionName.ProjectId];
                    time.FeeEarnerId = _logonSettings.UserDefaultFeeMemberId;
                    time.TimeTypeId = ((TimeDetails)Session[SessionName.TimeDetails]).TimeTypeId;
                    time.Units = ((TimeDetails)Session[SessionName.TimeDetails]).Units;
                    time.Notes = ((TimeDetails)Session[SessionName.TimeDetails]).Notes;
                    time.Date = DateTime.Now.Date;
                    //No validation for limits from the web
                    time.DontCheckLimits = true;
                    time.BillingCodeID = 1; // Default to "Default - None Selected"

                    if (ViewState["CurrentAdditionalDetail"] != null)
                    {
                        timeAdditionalDetail = new TimeAdditionalDetail();

                        timeAdditionalDetail.CurrentAdditionalDetails = (AdditionalDetails)ViewState["CurrentAdditionalDetail"];

                        //Get the data from listview controls if that additional details is selected
                        //and set HaveAskedLaQuestions
                        switch (timeAdditionalDetail.CurrentAdditionalDetails)
                        {
                            case AdditionalDetails.Attendance:
                                #region Attendance

                                timeAdditionalDetail.AdditionalDetailsLocation = (DetailLocation)Enum.Parse(typeof(DetailLocation), _ddlAttendanceLocation.SelectedIndex.ToString());
                                if (_ddlServiceAttendanceLocation.SelectedValue.Length > 0)
                                {
                                    timeAdditionalDetail.LAId = new Guid(_ddlServiceAttendanceLocation.SelectedValue);
                                }

                                //Get the selected joint client candidates
                                List<ListItem> selectedItems = (from item in _chklstAttendanceIndividuals.Items.Cast<ListItem>()
                                                                where item.Selected
                                                                select item).ToList();

                                int[] attendanceInd = new int[selectedItems.Count];
                                for (int i = 0; i < selectedItems.Count; i++)
                                {
                                    int attendanceIndID = Convert.ToInt32(selectedItems[i].Value);
                                    attendanceInd[i] = attendanceIndID;
                                }
                                timeAdditionalDetail.AttendanceIndividuals = attendanceInd;
                                #endregion
                                break;

                            case AdditionalDetails.Advocacy:
                                #region Advocacy

                                timeAdditionalDetail.AdditionalDetailsLocation = (DetailLocation)Enum.Parse(typeof(DetailLocation), _ddlAdvocacyLocation.SelectedIndex.ToString());
                                if (_ddlServiceAdvocacyLocation.SelectedValue.Length > 0)
                                {
                                    timeAdditionalDetail.LAId = new Guid(_ddlServiceAdvocacyLocation.SelectedValue);
                                }

                                //Get the selected joint client candidates
                                List<ListItem> selectedItemsHearing = (from item in _chklstHearingType.Items.Cast<ListItem>()
                                                                       where item.Selected
                                                                       select item).ToList();

                                int[] advocacyTypeId = new int[selectedItemsHearing.Count];
                                for (int i = 0; i < selectedItemsHearing.Count; i++)
                                {
                                    int tempAdvocacyTypeId = Convert.ToInt32(selectedItemsHearing[i].Value);
                                    advocacyTypeId[i] = tempAdvocacyTypeId;
                                }
                                timeAdditionalDetail.AdvocacyTypes = advocacyTypeId;
                                #endregion
                                break;

                            case AdditionalDetails.Travel:
                                #region Travel
                                if (_txtMiles.Text.Length > 0)
                                {
                                    timeAdditionalDetail.Miles = Convert.ToInt32(_txtMiles.Text);
                                }
                                timeAdditionalDetail.FaresDescription = _txtFaresDescription.Text;
                                if (_txtFares.Text.Length > 0)
                                {
                                    timeAdditionalDetail.FaresAmount = Convert.ToDecimal(_txtFares.Text);
                                }
                                #endregion
                                break;

                            case AdditionalDetails.PoliceStationCalls:
                                #region PoliceStationCalls
                                if (_ddlPoliceStationCalls.SelectedValue == "Police Station")
                                {
                                    timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.PoliceStation;
                                }
                                else
                                {
                                    timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.NotApplicable;
                                }

                                if (_ddlServicePoliceStationCalls.SelectedValue.Length > 0)
                                {
                                    timeAdditionalDetail.LAId = new Guid(_ddlServicePoliceStationCalls.SelectedValue);
                                }
                                #endregion
                                break;

                            case AdditionalDetails.RunningTime:
                                #region RunningTime
                                if (_txtHour.Text.Length > 0)
                                {
                                    timeAdditionalDetail.RunningHours = Convert.ToInt32(_txtHour.Text);
                                }
                                if (_txtMinutes.Text.Length > 0)
                                {
                                    timeAdditionalDetail.RunningMinutes = Convert.ToInt32(_txtMinutes.Text);
                                }
                                #endregion
                                break;

                            case AdditionalDetails.CivilImmigrationAsylumSubstantiveHearing:
                                #region CivilImmigrationAsylumSubstantiveHearing
                                timeAdditionalDetail.IsLASubstantiveHearingAttend = _chkCivilImmAsylumSubstantiveHearing.Checked;
                                #endregion
                                break;

                            case AdditionalDetails.CivilImmigrationAsylumTravelWaiting:
                                #region CivilImmigrationAsylumTravelWaiting
                                timeAdditionalDetail.IsTravelWaitingDetCentre = _chkCivilImmAsylumTravelWaitingDetCentre.Checked;
                                if (_ddlServiceCivilImmAsylumTravelWaitingDetCentre.SelectedValue.Length > 0)
                                {
                                    timeAdditionalDetail.LAId = new Guid(_ddlServiceCivilImmAsylumTravelWaitingDetCentre.SelectedValue);
                                }
                                #endregion
                                break;

                            case AdditionalDetails.CivilImmigrationAsylumJRFormFilling:
                                #region CivilImmigrationAsylumJRFormFilling
                                timeAdditionalDetail.LAIsJRFormFilling = _chkCivilImmAsylumJRFormFilling.Checked;
                                #endregion
                                break;

                            case AdditionalDetails.CivilImmigrationAsylumMentalHearing:
                                #region CivilImmigrationAsylumMentalHearing
                                timeAdditionalDetail.IsLAHearingAdjourned = _chkCivilImmAsylumMentalHearingAdjourned.Checked;
                                #endregion
                                break;

                            case AdditionalDetails.CourtDutyAttendance:
                                #region CourtDutyAttendance
                                if (_txtCourtDutyAttNoOfDef.Text.Length > 0)
                                {
                                    timeAdditionalDetail.LASuspect = Convert.ToInt32(_txtCourtDutyAttNoOfDef.Text);
                                }
                                timeAdditionalDetail.IsLAYouth = _chkCourtDutyAtYouth.Checked;
                                if (_ddlCourtDutyAttCourt.SelectedValue.Length > 0)
                                {
                                    timeAdditionalDetail.LAId = new Guid(_ddlCourtDutyAttCourt.SelectedValue);
                                }
                                else
                                {
                                    timeAdditionalDetail.LAId = DataConstants.DummyGuid;
                                }
                                #endregion
                                break;

                            case AdditionalDetails.PoliceStationAttendance:
                                #region PoliceStationAttendance
                                if (_ddlPoliceStationAttendance.SelectedValue == "Police Station")
                                {
                                    timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.PoliceStation;
                                }
                                else
                                {
                                    timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.NotApplicable;
                                }

                                //timeAdditionalDetail.AdditionalDetailsLocation = (DetailLocation)Enum.Parse(typeof(DetailLocation), _ddlPoliceStationAttendance.SelectedIndex.ToString());
                                if (_ddlServicePoliceStationAttendance.SelectedValue.Length > 0)
                                {
                                    timeAdditionalDetail.LAId = new Guid(_ddlServicePoliceStationAttendance.SelectedValue);
                                }
                                else
                                {
                                    timeAdditionalDetail.LAId = DataConstants.DummyGuid;
                                }
                                #endregion
                                break;

                            case AdditionalDetails.FileReviews:
                                #region FileReviews
                                if (ViewState["FileReviewProjectId"] == null)
                                {
                                    timeAdditionalDetail.FileReviewsProjectId = DataConstants.DummyGuid;
                                }
                                else
                                {
                                    timeAdditionalDetail.FileReviewsProjectId = new Guid(ViewState["FileReviewProjectId"].ToString());
                                }
                                timeAdditionalDetail.IsFaceToFace = _rdoBtnFaceToFace.Checked;
                                #endregion
                                break;
                        }
                    }

                    TimeReturnValue returnValue = null;

                    if (((TimeDetails)Session[SessionName.TimeDetails]).Id == 0)
                    {
                        //No timeId present. Add a new time entry
                        returnValue = timeService.AddTime(_logonSettings.LogonId, time, timeAdditionalDetail, false);
                    }
                    else
                    {
                        //If a timeId is present then we are updating an existing time entry
                        time.Id = ((TimeDetails)Session[SessionName.TimeDetails]).Id;
                        returnValue = timeService.UpdateTime(_logonSettings.LogonId, time, timeAdditionalDetail);
                    }

                    if (returnValue.Success)
                    {
                        Session[SessionName.TimeDetails] = null;
                        //Redirect the user to the timesheet where entry would be listed
                        Response.Redirect("ViewTimesheet.aspx", false);
                    }
                    else
                    {
                        throw new Exception(returnValue.Message);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (timeService != null)
                    {
                        if (timeService.State != System.ServiceModel.CommunicationState.Faulted)
                            timeService.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupTravelWaitingImmigrationAsylumExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlCivilImmAsylumTravelWaitingDetCentre.Visible = true;

                if(timeDetails != null)
                {
                    switch (timeDetails.TimeTypeCatId)
                    {
                        case 2: // Travel.
                            _lblCivilImmAsylumTravelWaitingDetCentre.Text = "Is this travel to a detention centre?";
                            break;

                        case 3: // Waiting.
                            _lblCivilImmAsylumTravelWaitingDetCentre.Text = "Is this waiting at a detention centre?";
                            break;
                    }
                }

                _chkCivilImmAsylumTravelWaitingDetCentre.Checked = additionalDetails.IsTravelWaitingDetCentre;
                _ddlServiceCivilImmAsylumTravelWaitingDetCentre.Enabled = _chkCivilImmAsylumTravelWaitingDetCentre.Checked;

                // 96 -> Detention Center Lookup
                // Association Role Id is used to get Industry Id
                // and using this IndustryId, Detention Center Lookup is populated
                ServiceSearchItem[] services = GetServicesLookup(96);
                _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataSource = services;
                _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataTextField = "Name";
                _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataValueField = "Id";
                _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataBind();
                AddDefaultToDropDownList(_ddlServiceCivilImmAsylumTravelWaitingDetCentre);

                if (_ddlServiceCivilImmAsylumTravelWaitingDetCentre.Items.Count > 1)
                {
                    if (additionalDetails.LAId != null)
                    {
                        if (_ddlServiceCivilImmAsylumTravelWaitingDetCentre.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null)
                        {
                            _ddlServiceCivilImmAsylumTravelWaitingDetCentre.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true;
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupTravelExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlTravel.Visible = true;

                _txtMiles.Text = Convert.ToString(additionalDetails.Miles);
                _txtFaresDescription.Text = Convert.ToString(additionalDetails.FaresDescription);
                _txtFares.Text = Convert.ToString(additionalDetails.FaresAmount);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupRunningTimeExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlRunningTime.Visible = true;

                _txtHour.Text = Convert.ToString(additionalDetails.RunningHours);
                _txtMinutes.Text = Convert.ToString(additionalDetails.RunningMinutes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupPreparationImmigrationAsylumExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlCivilImmAsylumJRFormFilling.Visible = true;

                _chkCivilImmAsylumJRFormFilling.Checked = additionalDetails.LAIsJRFormFilling;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupPoliceStationTelCallsExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlPoliceStationCalls.Visible = true;
                GetPoliceStationCallsContacted();

                if (additionalDetails.AdditionalDetailsLocation == DetailLocation.PoliceStation)
                {
                    if (_ddlPoliceStationCalls.Items.FindByValue("Police Station") != null)
                    {
                        _ddlPoliceStationCalls.Items.FindByValue("Police Station").Selected = true;
                    }
                }

                Location_IndexChanged(_ddlPoliceStationCalls, _ddlServicePoliceStationCalls);

                if (_ddlServicePoliceStationCalls.Items.Count > 1)
                {
                    if (additionalDetails.LAId != null)
                    {
                        if (_ddlServicePoliceStationCalls.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null)
                        {
                            _ddlServicePoliceStationCalls.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupPoliceStationStandbyExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlPoliceStationAttendance.Visible = true;
                GetPoliceStationAttendance();
                _ddlPoliceStationAttendance.SelectedIndex = (int)additionalDetails.AdditionalDetailsLocation;

                // Get Services
                Location_IndexChanged(_ddlPoliceStationAttendance, _ddlServicePoliceStationAttendance);

                if (_ddlServicePoliceStationAttendance.Items.Count > 1)
                {
                    if (additionalDetails.LAId != null)
                    {
                        if (_ddlServicePoliceStationAttendance.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null)
                        {
                            _ddlServicePoliceStationAttendance.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupHearingImmigrationAsylumMentalExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlCivilImmAsylumMentalHearingAdjourned.Visible = true;

                _chkCivilImmAsylumMentalHearingAdjourned.Checked = additionalDetails.IsLAHearingAdjourned;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupFileReviewsExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlFileReviews.Visible = true;

                if (additionalDetails.IsFaceToFace)
                {
                    _rdoBtnFaceToFace.Checked = true;
                    _rdoBtnPaper.Checked = false;
                }
                else
                {
                    _rdoBtnFaceToFace.Checked = false;
                    _rdoBtnPaper.Checked = true;
                }

                Guid projectId = additionalDetails.FileReviewsProjectId;
                if (additionalDetails.FileReviewsProjectId != DataConstants.DummyGuid)
                {
                    ViewState["FileReviewProjectId"] = additionalDetails.FileReviewsProjectId.ToString();
                    _cliMatDetailsFileReview.ProjectId = additionalDetails.FileReviewsProjectId;
                    LoadClientMatterDetails(additionalDetails.FileReviewsProjectId);
                }
                else
                {
                    _cliMatDetailsFileReview.LoadData = false;
                    ViewState["FileReviewProjectId"] = DataConstants.DummyGuid.ToString();
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupCourtDutyAttendanceExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlCourtDutyAttendance.Visible = true;

                _txtCourtDutyAttNoOfDef.Text = Convert.ToString(additionalDetails.LASuspect);
                _chkCourtDutyAtYouth.Checked = additionalDetails.IsLAYouth;

                // 25 -> Court Type
                // Association Role Id is used to get Industry Id
                // and using this IndustryId, Court lookup is populated
                ServiceSearchItem[] services = GetServicesLookup(25);
                _ddlCourtDutyAttCourt.DataSource = services;
                _ddlCourtDutyAttCourt.DataTextField = "Name";
                _ddlCourtDutyAttCourt.DataValueField = "Id";
                _ddlCourtDutyAttCourt.DataBind();
                AddDefaultToDropDownList(_ddlCourtDutyAttCourt);

                if (_ddlCourtDutyAttCourt.Items.Count > 1)
                {
                    if (additionalDetails.LAId != null)
                    {
                        if (_ddlCourtDutyAttCourt.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null)
                        {
                            _ddlCourtDutyAttCourt.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true;
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SetupAttendanceImmigrationAsylumExtraQuestions(TimeAdditionalDetail additionalDetails)
        {
            try
            {
                _pnlCivilImmAsylumSubstantiveHearing.Visible = true;

                _chkCivilImmAsylumSubstantiveHearing.Checked = additionalDetails.IsLASubstantiveHearingAttend;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public TimeReturnValue UpdateTime(HostSecurityToken oHostSecurityToken, Time time, TimeAdditionalDetail additionalTime)
        {
            TimeReturnValue returnValue = null;

            if (Functions.ValidateIWSToken(oHostSecurityToken))
            {
                oTimeService = new TimeService();
                returnValue  = oTimeService.UpdateTime(Functions.GetLogonIdFromToken(oHostSecurityToken), time, additionalTime);
            }
            else
            {
                returnValue         = new TimeReturnValue();
                returnValue.Success = false;
                returnValue.Message = "Invalid Token";
            }
            return(returnValue);
        }