public async Task <ActionResult <ReconAccounts> > ReconAccounts(ReconAccounts recon)
 {
     try
     {
         await new ReconciliationData().ReconciliationAccounts(recon);
         _logger.LogInformation($"The data have been accepted for user: {_userEx} (ReconAccounts).");
     }
     catch (System.Exception ex)
     {
         _logger.LogError($"An error has occurred during data processing. For : {_userEx}. Error : {ex.Message}");
         return(StatusCode(500, $"An error has occurred during data processing. For : {_userEx}. Error : {ex.Message}"));
     }
     return(Ok(new { message = "The data have been accepted" }));
 }
        /// <summary>
        /// Reconciliation of data for accounts.
        /// </summary>
        /// <param name="item"></param>
        public async Task ReconciliationAccounts(ReconAccounts item)
        {
            var recon = new Accounts
            {
                AccountExId       = item.AccountExId,
                CountryRegionCode = item.CountryRegionCode,
                UserExId          = item.UserExId,
                SystemExId        = item.SystemExId,
                ServerExId        = item.ServerExId,
                Name            = item.Name,
                Description     = item.Description,
                Type            = item.Type,
                PasswordExpires = item.PasswordExpires
            };

            _context.Accounts.Add(recon);
            await _context.SaveChangesAsync();
        }