public object SaveChange(Material[] marks) { try { foreach (Material mark in marks) { if (mark.State == StateEnumVM.Delete) { //Delete var ObjectReturn = DeleteS.Material(mark); if (ObjectReturn != null) { return(ObjectReturn); } } else if (mark.State == StateEnumVM.Update) { //Update var ObjectReturn = UpdateS.Material(mark); if (ObjectReturn != null) { return(ObjectReturn); } } else if (mark.State == StateEnumVM.Create) { //Create var ObjectReturn = CreateS.Material(mark); if (ObjectReturn != null) { return(ObjectReturn); } } } db.SaveChanges(); return(new { RequestType = RequestTypeEnumVM.Success, Message = Token.Saved }); } catch (Exception ex) { return(new { RequestType = RequestTypeEnumVM.Error, Message = Token.NotSaveChange }); } }