public static missionCompletion ReCalcuateMissionAccurals(missionCompletion mission)
 {
     using (MissionCompletionServiceClient client = new MissionCompletionServiceClient())
     {
         updateExistingMissionCompletion updatedData = new updateExistingMissionCompletion();
         updatedData.MissionCompletion = mission;
         var result = client.reCalcuateMissionAccuralsAsync(mission.id, mission.livingdeductdays, mission.transdeductdays, mission.fooddeductdays, mission.otherdeduction, mission.otherallowance, otherdeductionsReason: mission.otherdeductionreason).GetAwaiter().GetResult().MissionCompletion.missioncompletion;
         return(result);
     }
 }
 public static missionCompletion UpdateRequest(missionCompletion mission)
 {
     using (MissionCompletionServiceClient client = new MissionCompletionServiceClient())
     {
         updateExistingMissionCompletion updatedData = new updateExistingMissionCompletion();
         updatedData.MissionCompletion            = mission;
         updatedData.MissionCompletion.isApproved = "Y";
         updatedData.MissionCompletion.statuscode = "IP";
         var result = client.updateExistingMissionCompletionAsync(updatedData).GetAwaiter().GetResult().MissionCompletion.missioncompletion;
         return(result);
     }
 }