public async Task <AuthorizationToken> GetTokenAsync(MagentoLogin token, MagentoPass url)
 {
     return(await ActionPolicies.RepeatOnChannelProblemAsync.Get(async() =>
     {
         using (var v = await(( WebRequest )
                              WebRequest.Create()
                              .Method(MagentoWebRequestMethod.Post)
                              .Url(this.Url)
                              .Path(MagentoServicePath.CreateIntegrationServicePath())
                              .Body(JsonConvert.SerializeObject(new CredentialsModel()
         {
             username = token.Login, password = url.Password
         })))
                        .RunAsync(Mark.CreateNew()).ConfigureAwait(false))
         {
             return AuthorizationToken.Create(new StreamReader(v, Encoding.UTF8).ReadToEnd());
         }
     }).ConfigureAwait(false));
 }