thank you for reply i already do sample i only need to save data of sales order
How to save sales order meaning

How to insert data of sales order on Tables Sales Header and Sales Footer to save order (according to data on original post)

===Actually what i need is what i write under Create Action Result on sales ordercontroller to save order

public class RepositoryTab<T> : IrepositoryTab<T> where T : class
{
protected TabDbContext db { get; set; }
// private TabDbContext db;
private DbSet<T> dbSet;

public RepositoryTab(TabDbContext Tabdb)
{
db = Tabdb;
dbSet = db.Set<T>();
}
public void Insert(T obj)
{
dbSet.Add(obj);
Save();
}
public void Save()
{
db.SaveChanges();
}

=======SalesOrderController============

public class SalesOrderController : Controller
{
private readonly IrepositoryTab<SalesHeader> _repository;
public SalesOrderController(IrepositoryTab<SalesHeader> SalesHeader)
{
this._repository = SalesHeader;
}

public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(SalesHeader sh)
{


if (ModelState.IsValid)
{
//are save header is ok i dont know
SalesHeader order = new SalesHeader { SalesOrderNo = sh.SalesOrderNo, SalesType = sh.SalesType, BranchCode = sh.BranchCode,SalesYear=sh.SalesYear,SalesDate=sh.SalesDate,CustomerID=sh.CustomerID };
foreach (var i in sh.SalesFooters)
{
//how to save footer
i.SalesLineNo=s
order.SalesFooters.Add(i);
}
_repository.Insert(order);



}

//if order saved return message success
}
}
}
my create view of sales order as following

@model TabDataAccess.Dto.SalesHeader

@{
ViewData["Title"] = "Create";
Layout = "~/Views/Shared/_Layout.cshtml";

}
<link href="~/css/SalesO.css" rel="stylesheet" />
<script src="~/lib/jquery/dist/jquery.js"></script>

<h2>Create</h2>

<h4>SalesHeader</h4>
<hr />
<div class="row">
<div class="col-md-4">
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="SalesOrderNo" class="control-label"></label>
<input asp-for="SalesOrderNo" class="form-control" />
<span asp-validation-for="SalesOrderNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="SalesYear" class="control-label"></label>
<input asp-for="SalesYear" class="form-control" />
<span asp-validation-for="SalesYear" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="BranchCode" class="control-label"></label>
<input asp-for="BranchCode" class="form-control" />
<span asp-validation-for="BranchCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="SalesType" class="control-label"></label>
<input asp-for="SalesType" class="form-control" />
<span asp-validation-for="SalesType" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="SalesDate" class="control-label"></label>
<input asp-for="SalesDate" class="form-control" />
<span asp-validation-for="SalesDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="CustomerID" class="control-label"></label>
<select asp-for="CustomerID" class="form-control" asp-items="ViewBag.CustomerID"></select>
</div>
<div class="form-group">
<label asp-for="TotalPrice" class="control-label"></label>
<input asp-for="TotalPrice" class="form-control" />
<span asp-validation-for="TotalPrice" class="text-danger"></span>
</div>
<div class="details">
<h4>Order Items</h4>
<table width="100%">
<tr>
<td>SalesLineNo</td>
<td>ItemCode</td>
<td>Quantity</td>
<td>UnitPrice</td>
<td>Total</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<input type="text" id="SalesLineNo" />
<span class="error">Item name required</span>
</td>
<td>
<input type="text" id="ItemCode" />
<span class="error">Valid quantity required</span>
</td>
<td>
<input type="text" id="Qunatity" />
<span class="error">Valid rate required</span>
</td>
<td>
<input type="text" id="UnitPrice" />
<span class="error">Valid rate required</span>
</td>
<td>
<input type="text" id="Total" />
<span class="error">Valid rate required</span>
</td>
<td>
<input type="button" id="add" value="add" />
</td>
</tr>
</table>
<div id="orderItems" class="tablecontainer">

</div>
@*<div style="padding:10px 0px; text-align:right">
<input id="submit" type="button" value="Save" style="padding:10px 20px" />
</div>*@
<div class="form-group">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</form>





<div>
<a asp-action="Index">Back to List</a>
</div>
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}