/// <summary author="Dalton Cleveland" created="2019/02/21">
 /// Sends Existing MaintenanceWorkOrder data along with the new MaintenanceWorkOrder data to MaintenanceWorkOrder Accessor. Returns an error if update fails
 /// </summary>
 public void EditMaintenanceWorkOrder(MaintenanceWorkOrder oldMaintenanceWorkOrder, MaintenanceWorkOrder newMaintenanceWorkOrder)
 {
     try
     {
         if (!newMaintenanceWorkOrder.IsValid())
         {
             throw new ArgumentException("Data for this new MaintenanceWorkOrder is not valid");
         }
         _maintenanceWorkOrderAccessor.UpdateMaintenanceWorkOrder(oldMaintenanceWorkOrder, newMaintenanceWorkOrder);
     }
     catch (Exception ex)
     {
         ExceptionLogManager.getInstance().LogException(ex);
         throw ex;
     }
 }
 /// <summary author="Dalton Cleveland" created="2019/02/21">
 /// Passes along a MaintenanceWorkOrder object to our MaintenanceWorkOrderAccessorMSSQL to be stored in our database
 public void AddMaintenanceWorkOrder(MaintenanceWorkOrder newMaintenanceWorkOrder)
 {
     try
     {
         //Double Check the MaintenanceWorkOrder is Valid
         if (!newMaintenanceWorkOrder.IsValid())
         {
             throw new ArgumentException("Data for this MaintenanceWorkOrder is not valid");
         }
         _maintenanceWorkOrderAccessor.CreateMaintenanceWorkOrder(newMaintenanceWorkOrder);
     }
     catch (Exception ex)
     {
         ExceptionLogManager.getInstance().LogException(ex);
         throw ex;
     }
 }