public async Task <UpsertBaseDesignationResponse> UpsertBaseDesignationAsync(UpsertBaseDesignationRequest request)
 {
     return(await Task.Run(() =>
     {
         UpsertBaseDesignationResponse _response = new UpsertBaseDesignationResponse();
         using (AsyncAutomateAccountingEntities _dbContext = new AsyncAutomateAccountingEntities())
         {
             if (request.BaseObject != null)
             {
                 try
                 {
                     Designation _Designation = request.BaseObject.ToDesignation();
                     UpsertEntity <Designation>(request.BaseObject.Id, ref _Designation, _dbContext);
                     _response.BaseObject = _Designation.ToBaseDesignation();
                 }
                 catch (Exception ex) { AssignStatusData(_response, false, string.Format("Some error occurred during DB interaction. Message is something like : \n{0}", ex.Message)); }
             }
             else
             {
                 AssignStatusData(_response, false, "No entity data recieved to insert/update.");
             }
         }
         return _response;
     }));
 }