public JsonResult GetAccess(LogInViewModel model) { List <Company> credentials = CommonServiceClient.GetSecurityContract().FindCredentials(model.NickName, model.Password); var credential = new List <dynamic>(); foreach (Company company in credentials) { List <dynamic> branches = new List <dynamic>(); foreach (Branch branch in company.Branches) { List <SaleLocal> points = O7POSServiceClient.PointSaleContract.FindLocals(company.Id, branch.Id); var pointSales = new List <dynamic>(); foreach (SaleLocal locales in points) { pointSales.Add(new { locales.Id, locales.Name, locales.Address }); } dynamic bran = new { branch.Id, branch.Description, PointSales = pointSales.ToArray() }; branches.Add(bran); } dynamic comp = new { company.Id, company.Description, Branches = branches.ToArray() }; credential.Add(comp); } return(Json(credential.ToArray(), JsonRequestBehavior.AllowGet)); }