private void startCut()
    {
        btnPause17.setEnabled(true);
        btnFinish18.setEnabled(true);
        
        try
        {
            txtStartTime17.setText(jodaTimeFormat.print(startTime));
            startTime = jodaTimeFormat.parseDateTime(txtStartTime17.getText());
            
            GregorianCalendar startTimeCalendar = startTime.toGregorianCalendar();
            
            sleeve.setStartTime(startTimeCalendar);
            managerSleeve.updateSleeveStartTime(sleeve);
        }
        catch (Exception e)
        {
            String message = "Unable to update sleeve with id " + sleeve.getId();
            JOptionPane.showMessageDialog(this, message, "Error", JOptionPane.ERROR_MESSAGE);
        }
        
        if (txtTimeSpent17.getText().isEmpty())
        {
            elapsedHour = 0;
            elapsedMin = 0;
            elapsedSec = 0;
            timer = new Timer(1000, new ActionListener()
            {
                @Override
                public void actionPerformed(ActionEvent e)
                {
                    elapsedSec++;
                    if (elapsedSec > 59)
                    {
                        elapsedSec = 0;
                        elapsedMin++;
                    }
                    if (elapsedMin > 59)
                    {
                        elapsedMin = 0;
                        elapsedHour++;
                    }
                    String displayTimer = String.format("%02d:%02d:%02d", elapsedHour, elapsedMin, elapsedSec);
                    txtTimeSpent17.setText(displayTimer);
                }
            });
            timer.setInitialDelay(0);
            timer.start();
        }
        else
        {
            timer.start();
        }
        
        String option = "Pending";
        String option2 = "Paused";
        if (ord.getStatus().equalsIgnoreCase(option) || ord.getStatus().equalsIgnoreCase(option2))
        {
            String status = "in Progress";
            ord.setStatus(status.toUpperCase());
            try
            {
                managerOrder.updateStatus(ord);
            }
            catch (Exception e)
            {
                String message = "Unable to update order";
                JOptionPane.showMessageDialog(this, message, "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
        else
        {
            String message = "Production Order " + ord.getOrderId() + "'s status is already: In progress.";
            JOptionPane.showMessageDialog(this, message, "Error", JOptionPane.ERROR_MESSAGE);
        }
    }