public virtual async Task <IActionResult> GetAssignedControlNumbers([FromBody] PaymentRequest requests) { if (!ModelState.IsValid) { var error = ModelState.Values.FirstOrDefault().Errors.FirstOrDefault().ErrorMessage; return(BadRequest(new ErrorResponseV2() { error_occured = true, error_message = error })); } try { var response = await _payment.GetControlNumbers(requests); if (response.Code == 0) { var controlNumbers = (List <AssignedControlNumber>)response.Data; return(Ok(new AsignedControlNumbersResponse() { error_occured = response.ErrorOccured, assigned_control_numbers = controlNumbers })); } else { return(BadRequest(new ErrorResponseV2() { error_occured = true, error_message = response.MessageValue })); } } catch (Exception) { return(BadRequest(new ErrorResponseV2() { error_occured = true, error_message = "Unknown Error Occured" })); } }