private static PWClient GetClient(Process proc, DTO.Configuration.Cuenta config) { var dbConfig = DAL.CuentaConfig.Get(config.Name ?? config.Login) ?? new DAL.CuentaConfig() { Id = Guid.NewGuid(), Login = config.Name ?? config.Login }; var cuenta = new PWClient(proc, config, dbConfig); cuenta.Manager.SetWindowTitle(config.Name ?? config.Login); lock (Cuentas) Cuentas.Add(cuenta); cuenta.OnDisposing += (sender, c) => { lock (Cuentas) if (Cuentas.Contains(c)) { Cuentas.Remove(c); } }; return(cuenta); }