private IRIS.Law.WebServiceInterfaces.Diary.Task GetControlData()
        {
            IRIS.Law.WebServiceInterfaces.Diary.Task taskDetails = new IRIS.Law.WebServiceInterfaces.Diary.Task();
            try
            {
                if (_hdnTaskId.Value.Trim().Length > 0)
                {
                    taskDetails.Id = Convert.ToInt32(_hdnTaskId.Value);
                }
                else
                {
                    taskDetails.Id = 0;
                }

                taskDetails.ProjectId = DataConstants.DummyGuid;

                if (_hdnProjectId.Value.Length > 0)
                {
                    taskDetails.ProjectId = new Guid(_hdnProjectId.Value);
                }

                if (_txtAttendees.Text.Length > 0)
                {
                    taskDetails.Attendees = _hdnAttendeesMemberId.Value;
                }

                try
                {
                    if (!string.IsNullOrEmpty(_ccDueDate.DateText))
                    {
                        taskDetails.DueDate = Convert.ToDateTime(_ccDueDate.DateText);
                    }
                    else
                    {
                        taskDetails.DueDate = DataConstants.BlankDate;
                    }
                }
                catch
                {
                    throw new Exception("Invalid Due Date");
                }

                taskDetails.Notes       = _txtNotes.Text;
                taskDetails.Subject     = _txtSubject.Text;
                taskDetails.IsCompleted = _chkCompleted.Checked;
                taskDetails.IsPublic    = _chkExposeToThirdParties.Checked;
                taskDetails.TypeId      = Convert.ToInt32(_ddlType.SelectedValue);

                taskDetails.IsReminderSet = false;
                taskDetails.IsPrivate     = false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(taskDetails);
        }
        private IRIS.Law.WebServiceInterfaces.Diary.Task GetControlData()
        {
            IRIS.Law.WebServiceInterfaces.Diary.Task taskDetails = new IRIS.Law.WebServiceInterfaces.Diary.Task();
            try
            {
                if (_hdnTaskId.Value.Trim().Length > 0)
                {
                    taskDetails.Id = Convert.ToInt32(_hdnTaskId.Value);
                }
                else
                {
                    taskDetails.Id = 0;
                }

                taskDetails.ProjectId = DataConstants.DummyGuid;

                if (_hdnProjectId.Value.Length > 0)
                {
                    taskDetails.ProjectId = new Guid(_hdnProjectId.Value);
                }

                if (_txtAttendees.Text.Length > 0)
                {
                    taskDetails.Attendees = _hdnAttendeesMemberId.Value;
                }

                try
                {
                    if (!string.IsNullOrEmpty(_ccDueDate.DateText))
                    {
                        taskDetails.DueDate = Convert.ToDateTime(_ccDueDate.DateText);
                    }
                    else
                    {
                        taskDetails.DueDate = DataConstants.BlankDate;
                    }
                }
                catch
                {
                    throw new Exception("Invalid Due Date");
                }

                taskDetails.Notes = _txtNotes.Text;
                taskDetails.Subject = _txtSubject.Text;
                taskDetails.IsCompleted = _chkCompleted.Checked;
                taskDetails.IsPublic = _chkExposeToThirdParties.Checked;
                taskDetails.TypeId = Convert.ToInt32(_ddlType.SelectedValue);

                taskDetails.IsReminderSet = false;
                taskDetails.IsPrivate = false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return taskDetails;
        }
        protected void _btnSave_Click(object sender, EventArgs e)
        {
            string errorMessage = CheckMandatoryFields();

            if (string.IsNullOrEmpty(errorMessage))
            {
                DiaryServiceClient diaryService = null;
                try
                {
                    IRIS.Law.WebServiceInterfaces.Diary.Task taskDetails = GetControlData();

                    diaryService = new DiaryServiceClient();
                    TaskReturnValue returnValue = diaryService.SaveTask(_logonSettings.LogonId, taskDetails);

                    if (returnValue.Success)
                    {
                        _hdnTaskId.Value = Convert.ToString(returnValue.Task.Id);

                        _lblError.CssClass = "successMessage";
                        _lblError.Text     = "Task Saved Successfully.";
                    }
                    else
                    {
                        _lblError.CssClass = "errorMessage";

                        if (returnValue.Message == "SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.")
                        {
                            _lblError.Text = "Due Date is invalid";
                        }
                        else
                        {
                            _lblError.Text = returnValue.Message;
                        }
                    }
                }
                catch (System.ServiceModel.EndpointNotFoundException)
                {
                    _lblError.Text     = DataConstants.WSEndPointErrorMessage;
                    _lblError.CssClass = "errorMessage";
                }
                catch (Exception ex)
                {
                    _lblError.CssClass = "errorMessage";
                    _lblError.Text     = ex.Message;
                }
                finally
                {
                    if (diaryService != null)
                    {
                        if (diaryService.State != System.ServiceModel.CommunicationState.Faulted)
                        {
                            diaryService.Close();
                        }
                    }
                }
            }
            else
            {
                _lblError.CssClass = "errorMessage";
                _lblError.Text     = errorMessage;
            }
        }