public async Task <IActionResult> RegisterNewPatient([FromBody] PatientDTO patient) { patient.IsDependant = false; var result = ps.addNewPatient(patient); if (result != null) { string[] spliResult = result.Split(":"); var resultOut = new { PatientRegNumber = spliResult[0], PatientFamilyNumber = spliResult[1], message = "" }; resultOut = new { PatientRegNumber = spliResult[0], PatientFamilyNumber = spliResult[1], message = "" }; if (patient.payors != null) { if (patient.payors.Count > 0) { var listOfPayors = new List <PatientPayorTypes>(); foreach (var k in patient.payors) { var current = k; current.Patientid = resultOut.PatientRegNumber; listOfPayors.Add(current); } patientPayorTypes.AddMultiples(listOfPayors.ToArray()); } } _reponse = BaseResponse.GetResponse(resultOut, "patient registered", "00"); return(Ok(_reponse)); } _reponse = BaseResponse.GetResponse(null, "patient failed to register", "99"); return(BadRequest(_reponse)); }