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; })); }