public void AddTempTotalCostControl(TotalCostControl control)
 {
     phTempTotalCostControl.Controls.Add(control);
 }
    private void LoadTotalCostControl()
    {
        phTotalCostControl.Controls.Clear();

          ucTotalCostControl = (TotalCostControl)LoadControl(strTotalCostControlPath);
          ucTotalCostControl.ID = "TotalCostControl";
          ucTotalCostControl.ProceedToPayment += ucTotalCostControl_Completed;

          if (Step.Equals(BookingSteps.SelectRoomDetail) &&
          (CurrentRoomDetailStep.Equals(RoomDetailSelectionStep.SelectAdultQuantity) || CurrentRoomDetailStep.Equals(RoomDetailSelectionStep.SelectChildrenQuantity)))
          {
         for (int i = 0; i < phRoomDetailSelectorControl.Controls.Count; i++)
         {
            if (
                ((RoomDetailSelectorControl)phRoomDetailSelectorControl.Controls[i]).RoomRefID.Equals(
                    CurrentRoomRefID) && i > 0)
            {
               ((RoomDetailSelectorControl)phRoomDetailSelectorControl.Controls[i - 1]).AddTempTotalCostControl(
                   ucTotalCostControl);
               break;
            }

         }
          }

          else if (Step == BookingSteps.SelectRoomDetail && (CurrentRoomDetailStep == RoomDetailSelectionStep.SelectRoomType || CurrentRoomDetailStep == RoomDetailSelectionStep.SelectExtra))
          {
         foreach (RoomDetailSelectorControl roomDetailControl in phRoomDetailSelectorControl.Controls)
         {
            if (roomDetailControl.RoomRefID.Equals(CurrentRoomRefID))
            {
               roomDetailControl.AddTempTotalCostControl(ucTotalCostControl);
               break;
            }
         }
          }
          else if (Step >= BookingSteps.BookingSummary)
         phTotalCostControl.Controls.Add(ucTotalCostControl);
    }