public bool UpdateOrderByInvoice(string invoiceNumber,string trackingNumber) { var context = new orderstatusEntities(); try { var order = context.orders.Where(x => x.invoice_number == invoiceNumber).SingleOrDefault(); if (order != null) { var store = context.stores_data.Where(x => x.id == order.storeId).SingleOrDefault(); if (store != null) { cartAPI api = new cartAPI(); var result = api.updateOrderShipment(store.url, store.api_key,order.invoice_number,"", trackingNumber, DateTime.Now.ToShortDateString(), ""); if (result.InnerText.Equals("OK")) { var resultStatus = api.updateOrderStatus(store.url, store.api_key, order.invoice_number, "Shipped", ""); var asr = resultStatus; } } order.tracking_code = trackingNumber; order.date_modifed = DateTime.Now; } return true; } catch (InvalidOperationException exc) { return false; } catch (ArgumentNullException exc) { return false; } catch (NullReferenceException exc) { return false; } catch (OptimisticConcurrencyException exc) { return false; } catch (UpdateException exc) { return false; } finally { context.Dispose(); } }