Судя по всему у вас доменная аутентификация и если это так, то вы направильно передаёте логин пароль. Вместо
Код:
private ClientCredentials cc = new ClientCredentials();
cc.UserName.UserName = contact.Login;
cc.UserName.Password = contact.Password;
вы должны использовать
Код:
private ClientCredentials cc = new ClientCredentials();
credentials.Windows.ClientCredential = new NetworkCredential(contact.Login, contact.Password, "<Put domain here>");