public async void MakeBuilding(MappingViewModel mvmBuilding)
 {
     Building building = new Building { buildingName = mvmBuilding.building.buildingName };
     if (ModelState.IsValid)
     {
         db.Building.Add(building);
         await db.SaveChangesAsync();
     }
     AddRowsToBuilding(mvmBuilding, building);
 }
 private async void AddRowsToBuilding(MappingViewModel mvmCount, Building building)
 {
     for (int i = mvmCount.countHolder; i > 0; i--)
     {
         Row row = new Row { Building = building };
         if (ModelState.IsValid)
         {
             db.Row.Add(row);
             await db.SaveChangesAsync();
         }
     }
 }
 // POST: CreateBuilding
 public async Task<ActionResult> CreateBuilding(MappingViewModel mvmItem)
 {
     Building building = new Building { buildingName = mvmItem.building.buildingName };
     Dock dock = new Dock { Building = building };
     if (ModelState.IsValid)
     {
         db.Building.Add(building);
         db.Dock.Add(dock);
         await db.SaveChangesAsync();
     }
     for (int i = mvmItem.countHolder; i > 0; i--)
     {
         Row row = new Row { Building = building, rowNumber = i };
         if (ModelState.IsValid)
         {
             db.Row.Add(row);
             await db.SaveChangesAsync();
         }
     }
     return RedirectToAction("BuildingDetail", new { id = building.buildingID });
 }