private bool UpdateInstruction() { Facade.IJob facJob = new Facade.Job(); string userId = ((Entities.CustomPrincipal)Page.User).UserName; Entities.FacadeResult result = null; if (m_instruction.InstructionID == 0) { int plannerId = ((Entities.CustomPrincipal)Page.User).IdentityId; result = facJob.AddInstruction(m_job, m_instruction, plannerId, userId); } else { // Update the instruction result = facJob.UpdateInstruction(m_job, m_instruction, userId); } if (result.Success) { if (!chkManualRateEntry.Checked) { // Cause the rates to be recalculated for this job. facJob.PriceJob(m_jobId, ((Entities.CustomPrincipal)Page.User).UserName); } m_job = facJob.GetJob(m_jobId, true); m_job.Charge = ((Facade.IJobCharge)facJob).GetForJobId(m_jobId); m_job.References = ((Facade.IJobReference)facJob).GetJobReferences(m_jobId); } return(result.Success); }