public static ClientWindow CreateUserWindow(Window currentWindowView, ClientWindow userView, ClientViewModel clientVM, MiddleClassModel MiddleModel)
        {
            try
            {
                // ensure only one view is loaded, and the same one remains open for multiple requests
                userView = userView ?? new ClientWindow();

                if (!userView.IsLoaded)
                {
                    userView.Close();
                    userView             = new ClientWindow();
                    clientVM.MiddleModel = MiddleModel;
                    userView.DataContext = clientVM;
                    currentWindowView.Close();
                }

                userView.Show();
                return(userView);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error", ex.Message);
                //Application.Current.Shutdown();
                return(userView);
            }
        }