protected void Page_Load(object sender, EventArgs e)
    {
        if (SessionManager.CurrentUser == null)
        {
            Common.RedirectToLoginPage(this);
            return;
        }
        else if (!IsPostBack)
        {
            FillLabelLanguage();
            InitControls();
            ddlType.Items.Add(new RadComboBoxItem(ResourceManager.GetString("candidateContactPhone"), "T"));
            ddlType.Items.Add(new RadComboBoxItem(ResourceManager.GetString("candidateContactFax"), "F"));
            ddlType.Items.Add(new RadComboBoxItem(ResourceManager.GetString("candidateContactMobile"), "G"));
            ddlType.Items.Add(new RadComboBoxItem(ResourceManager.GetString("candidateContactEmail"), "E"));

        }
        if (!string.IsNullOrEmpty(Request.QueryString["TelePhoneId"]))
        {
            if (!IsPostBack)
            {
                CandidateTelephone telephone = new CandidateTelephone();
                int telephoneID = int.Parse(Request.QueryString["TelePhoneId"]);
                if (telephoneID > 0) //existed in database
                {
                    CandidateTelephoneRepository repo = new CandidateTelephoneRepository();
                    telephone = repo.FindOne(new CandidateTelephone(telephoneID));

                }
                else //get from session data
                {
                    telephone = SessionManager.NewCandidateTelephoneList.Find(delegate(CandidateTelephone t) { return t.TelePhoneId == telephoneID; });
                }

                ddlType.SelectedValue = telephone.Type;
                txtZone.Text = telephone.PhoneArea;
                txtPhoneMail.Text = telephone.PhoneMail;
                txtPlace.Text = telephone.Location;
            }
        }
    }
 protected void OnCandidateContactDeleteClicked(object sender, EventArgs e)
 {
     LinkButton lnkItem = (LinkButton)sender;
     int canTelephonID = int.Parse(lnkItem.CommandArgument);
     if (canTelephonID > 0) //existed in database
     {
         CandidateTelephone deleteItem = new CandidateTelephone(canTelephonID);
         CandidateTelephoneRepository repo = new CandidateTelephoneRepository();
         repo.Delete(deleteItem);
     }
     else
     {
         List<CandidateTelephone> list = SessionManager.NewCandidateTelephoneList;
         CandidateTelephone existedItem = list.Find(delegate(CandidateTelephone t) { return t.TelePhoneId == canTelephonID; });
         if (existedItem != null)
         {
             list.Remove(existedItem);
             SessionManager.NewCandidateTelephoneList = list;
         }
     }
     BindContactGridOfCurrentCandidate(null);
 }
 private CandidateTelephone GetCadidateTelephone()
 {
     CandidateTelephone saveItem = new CandidateTelephone();
     if (!string.IsNullOrEmpty(Request.QueryString["TelePhoneId"]))
     {
         int telId = int.Parse(Request.QueryString["TelePhoneId"]);
         if (telId > 0)
         {
             saveItem = new CandidateTelephoneRepository().FindOne(new CandidateTelephone(telId));
         }
     }
     if (!string.IsNullOrEmpty(Request.QueryString["candidateID"]))
         saveItem.CandidateID = Convert.ToInt32(Request.QueryString["candidateID"]);
     saveItem.Type = ddlType.SelectedValue;
     saveItem.TypeLabel = ddlType.Text;
     saveItem.PhoneArea = txtZone.Text.Trim();
     saveItem.PhoneMail = txtPhoneMail.Text.Trim();
     saveItem.Location = txtPlace.Text.Trim();
     return saveItem;
 }