public IHttpActionResult CreateNewReturnCapital(ReturnOfCapitalActionCreationModel model) { var userid = User.Identity.GetUserId(); //Console.WriteLine("create new return of captial Check"); if (model != null && ModelState.IsValid) { ReturnOfCapitalCreationModel repoModel = new ReturnOfCapitalCreationModel(); repoModel.AccountsInfo = new List <ReturnOfCapitalParticipantAccounts>(); repoModel.AdjustmentDate = model.returnDate; repoModel.AdviserId = userid; repoModel.ActionName = model.actionName; repoModel.Ticker = model.equityId; var partiInfo = model.ParticipantsInfo; foreach (var acc in partiInfo) { var newAccount = new ReturnOfCapitalParticipantAccounts() { AccountNumber = acc.accountNumber, ReturnAmount = acc.returnAmount }; repoModel.AccountsInfo.Add(newAccount); } repo.CreateNewReturnOfCapitalAction(repoModel); return(Ok()); } return(BadRequest()); }