public boolean login(String name, String password)
    {
        DataRow row = new  DataRow();
        row.setTableName("users");
        row.addAttribute("name", name);
        
        if(local.select(row).isEmpty())
        {
            
            if(server.select(row).isEmpty())
            {
                ErrorDialog errorDialog = new ErrorDialog(true, "User o nazwie: " + name + " nie istnieje.", "DatabaseManager", "login(String name, String password)", "name");
                errorDialog.setVisible(true);
                return false;
            } else {
                DataRow user = local.select(row).get(0);
                local.insert(user);
                synchronize();
                for(DataCell cell : user.row)
                {
                    if(cell.name.equals("password"))
                    {
                        if(cell.value.equals(password))
                        {
                            userName = name;
                            //Wyświetl komunikat o udanym zalogowaniu
                            return true;
                        } else {
                            ErrorDialog errorDialog = new ErrorDialog(true, "Hasło dla usera o nazwie: " + name + " jest nieprawidłowe.", "DatabaseManager", "login(String name, String password)", "password");
                            errorDialog.setVisible(true);
                            return false;
                        }
                    }
                }
            }
        } else {
            DataRow user = local.select(row).get(0);
            for(DataCell cell : user.row)
            {
                if(cell.name.equals("userPassword"))
                {
                    if(cell.value.equals(password))
                    {
                        userName = name;
                        //Wyświetl komunikat o udanym zalogowaniu
                        return true;
                    } else {
                        ErrorDialog errorDialog = new ErrorDialog(true, "Hasło dla usera o nazwie: " + name + " jest nieprawidłowe.", "DatabaseManager", "login(String name, String password)", "password");
                        errorDialog.setVisible(true);
                        return false;
                    }
                }
            }
        }
        return false;
    }