public bool getServiceReady()
        {
            bool closedSuccess = false;

            if (monopolyDealService.State == CommunicationState.Created)
            {
                monopolyDealService.Open();
            }
            if (monopolyDealService.State == CommunicationState.Opened)
            {
                return(true);
            }
            else if (monopolyDealService.State == CommunicationState.Faulted || monopolyDealService.State == CommunicationState.Closed || monopolyDealService.State == CommunicationState.Closing)
            {
                try
                {
                    monopolyDealService.Close();
                    closedSuccess = true;
                }
                catch (Exception eC)
                {
                    addToLog(eC.ToString());
                    monopolyDealService.Abort();
                    closedSuccess = true;
                }
            }
            if (closedSuccess)
            {
                try
                {
                    monopolyDealService = new MonopolyDealServiceReference.MonopolyDealClient("HttpBinding");
                    monopolyDealService.Open();
                    return(true);
                }
                catch (Exception eO)
                {
                    addToLog(eO.ToString());
                    return(false);
                }
            }
            return(false);
        }