public Basic.Behavior Factory(string login, ApiDb db) { if (db == null) { throw new ArgumentNullException(nameof(db)); } if (login == null) { throw new ArgumentNullException(nameof(login)); } var temp = db.FindWorkerByLogin(login); if (temp == null) { throw new ArgumentException(); } return(Factory(temp, db)); }