private async void Login()
        {
            bool isServerLocal = false;

            if (LocalWork.IsChecked.HasValue && LocalWork.IsChecked.Value)
            {
                isServerLocal = true;
            }

            HttpClientProvider.SetHttpClientUri(isServerLocal);

            var commandQueryDispatcher = new CommandQueryDispatcher();
            var login = new Login(LoginTextBox.Text, PasswordTextBox.Password);

            var response = await commandQueryDispatcher.SendAsync(login, "api/user-management/users/login", HttpOperationType.POST);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                await SetUpCurrentUser(commandQueryDispatcher, LoginTextBox.Text);

                var projectsWindow = new MainWindow();
                projectsWindow.Top  = this.Top;
                projectsWindow.Left = this.Left;
                projectsWindow.Show();
                Close();
            }
            else
            {
                ResponseExtensions.ToMessageBox(response.ResponseContent);
            }
        }