public FrayteCourier SaveCourier(FrayteCourier courier) { Courier newCourier; if (courier.CourierId > 0) { newCourier = dbContext.Couriers.Where(p => p.CourierId == courier.CourierId).FirstOrDefault(); newCourier.CourierName = courier.Name; newCourier.DisplayName = CommonConversion.DisplayName(courier.Name); newCourier.Website = courier.Website; newCourier.ShipmentType = courier.CourierType; newCourier.LatestBookingTime = UtilityRepository.GetTimeFromString(courier.LatestBookingTime).Value; } else { newCourier = new Courier(); newCourier.CourierId = courier.CourierId; newCourier.CourierName = courier.Name; newCourier.DisplayName = CommonConversion.DisplayName(courier.Name); newCourier.Website = courier.Website; newCourier.ShipmentType = courier.CourierType; newCourier.LatestBookingTime = UtilityRepository.GetTimeFromString(courier.LatestBookingTime).Value; dbContext.Couriers.Add(newCourier); } try { dbContext.SaveChanges(); } catch (Exception ex) { } courier.CourierId = newCourier.CourierId; return(courier); }