private void CreateNewJobOrderForFailedQuantity(JobOrder jOrder)
        {
            if (jOrder != null && jOrder.ValidateIssueAndReceiptDetails())
            {
                JobOrder newJob = new JobOrder();
                newJob.GRNReciept = jOrder.GRNReciept;
                newJob.JobQuantity = jOrder.QualityFailed.GetValueOrDefault(0);
                newJob.JobOrderType = jOrder.JobOrderType;
                newJob.Supplier = jOrder.Supplier;
                newJob.Instructions = jOrder.Instructions;
                newJob.RequiredDate = jOrder.RequiredDate;
                newJob.ChargesInINR = jOrder.ChargesInINR;

                IssueToPopupBox issuePopup = new IssueToPopupBox(newJob);
                if (issuePopup.ShowDialog() == true)
                {
                    jOrder.FailedQuantityIssued = true;
                    if (ViewModel.IssueNewJob(issuePopup.JobOrder))
                        jOrder.Refresh();
                }
            }
        }   
 private void IssueToNextJob(JobOrder jOrder, ObservableCollection<JobOrderType> orderTypes)
 {
     if (jOrder != null && jOrder.ValidateIssueAndReceiptDetails())
     {
         IssueNextJob(jOrder, orderTypes);
     }
 }
 private void SpecialApproval(JobOrder jOrder)
 {
     if (jOrder != null && jOrder.ValidateIssueAndReceiptDetails())
     {
         ViewModel.SpecialApproval(jOrder);
     }
 }