/// <summary>
        /// This method used to get Release button status
        /// </summary>
        /// <returns>SoftPhoneStatusController</returns>

        #region GetCallReleaseStatus

        public static SoftPhoneStatusController GetCallReleaseStatus()
        {
            SoftPhoneStatusController status = new SoftPhoneStatusController();

            status.LoginButtonStatus        = false;
            status.LogoutButtonStatus       = false;
            status.ReadyButtonStatus        = false;
            status.NotreadyButtonStatus     = false;
            status.HoldButtonStatus         = false;
            status.RetrieveButtonStatus     = false;
            status.AnswerButtonStatus       = false;
            status.ReleaseButtonStatus      = true;
            status.ConferenceInitiateStatus = false;
            status.CompleteConferenceStatus = false;
            status.TransferInitiateStatus   = false;
            status.TransferCompleteStatus   = false;
            //Code Added - V.Palaniappan
            //09.12.2013
            status.DeleteConferenceStatus = false;
            //End
            status.CancelConferenceStatus = false;
            status.CancelTransferStatus   = false;

            status.DialButtonStatus = false;
            //Code Added -V.Palaniappan
            //04.12.2013
            status.AlternateButtonStatus = false;
            status.MergeButtonStatus     = false;
            //End
            return(status);
        }
        /// <summary>
        /// This method used to get Ready button status
        /// </summary>
        /// <returns>SoftPhoneStatusController</returns>

        #region GetReadyStatus

        public static SoftPhoneStatusController GetReadyStatus(bool enable)
        {
            SoftPhoneStatusController status = new SoftPhoneStatusController();

            status.LoginButtonStatus = false;
            //Enable/Disable Logout button when agent is on Ready state
            //control by "LogoffEnable" key
            if (enable)
            {
                status.LogoutButtonStatus = true;
            }
            else
            {
                status.LogoutButtonStatus = false;
            }
            //end
            status.ReadyButtonStatus        = false;
            status.NotreadyButtonStatus     = true;
            status.HoldButtonStatus         = false;
            status.RetrieveButtonStatus     = false;
            status.AnswerButtonStatus       = false;
            status.ReleaseButtonStatus      = false;
            status.ConferenceInitiateStatus = false;
            status.CompleteConferenceStatus = false;
            status.TransferInitiateStatus   = false;
            status.TransferCompleteStatus   = false;
            //Code Added - V.Palaniappan
            //09.12.2013
            status.DeleteConferenceStatus = false;
            //End
            status.CancelConferenceStatus = false;
            status.CancelTransferStatus   = false;

            status.DialButtonStatus = true;
            //Code Added -V.Palaniappan
            //04.12.2013
            status.AlternateButtonStatus = false;
            status.MergeButtonStatus     = false;
            //End
            return(status);
        }
 /// <summary>
 /// This method Notifies the UI status.
 /// </summary>
 /// <param name="status">The status.</param>
 public void NotifyUIStatus(SoftPhoneStatusController status)
 {
     //throw new NotImplementedException();
 }