protected override void OnClosing(CancelEventArgs e)
        {
            if (callingService.isBusy)
            {
                callingService.BreakCall(true);
            }

            base.OnClosed(e);

            callingService.StopListening();
            callingService.DisposeTcpListener();
        }
        private void WaitForEmailMessage(string email)
        {
            while (client.LastConfirmMessage == string.Empty && client.LastErrorMessage == string.Empty)
            {
            }
            if (client.LastConfirmMessage != string.Empty)
            {
                MessageBox.Show(client.LastConfirmMessage);
                client.LastConfirmMessage = string.Empty;
                client.UserProfile.Email  = email;
                //(parentWindow as ClientMainWindow).UpdateProfileEmail(client.UserProfile);

                MessageBox.Show("Zmiana adresu email wymaga ponownego zalogowania się.");

                Dispatcher.Invoke(() =>
                {
                    callingService.DisposeTcpListener();
                    client.Disconnect();
                }
                                  );
            }
            else
            {
                MessageBox.Show(client.LastErrorMessage);
                client.LastErrorMessage = string.Empty;
            }
            ClearPasswordFields();
        }