public ServiceResponse Save(AirOfflineSettingModel model) { try { using (var ts = new TransactionScope(TransactionScopeOption.Required)) { foreach (var data in model.AirlineList) { var result = _entity.Air_OffLineAirlineSettings.Where(x => x.AirlineId == data.AirlineId).FirstOrDefault(); if (result != null) { result.IsOffline = data.IsOffline; _entity.ApplyCurrentValues(result.EntityKey.EntitySetName, result); _entity.SaveChanges(); } else { var setting = new Air_OffLineAirlineSettings() { AirlineId = data.AirlineId, ServiceProviderId = 5, IsOffline = data.IsOffline, CreatedBy = 1, CreatedDate = DateTime.Now }; _entity.AddToAir_OffLineAirlineSettings(setting); _entity.SaveChanges(); } } ts.Complete(); _response = new ServiceResponse("Record successfully created!!", MessageType.Success, true, "Edit"); return(_response); } } catch (Exception ex) { _response = new ServiceResponse(ex.Message, MessageType.Exception, false, "Edit"); return(_response); } }