protected void SaveButton_Click(object sender, EventArgs e)
    {
        bool isError = false;

        try
        {
            // Get the common web service instance.
            ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
            FarmService.FarmService farmService   = serviceLoader.GetFarm();

            FarmService.ContactInfo contact = new Irmac.MailingCycle.BLLServiceLoader.Farm.ContactInfo();

            contact.ContactId = 0;

            if (!ScheduleNumberTextBox.Text.Trim().Equals(""))
            {
                contact.ScheduleNumber = int.Parse(ScheduleNumberTextBox.Text);
            }
            else
            {
                contact.ScheduleNumber = 0;
            }

            contact.OwnerFullName = OwnerFullNameTextBox.Text;

            if (!LotTextBox.Text.Trim().Equals(""))
            {
                contact.Lot = int.Parse(LotTextBox.Text);
            }
            else
            {
                contact.Lot = 0;
            }

            contact.Block       = BlockTextBox.Text;
            contact.Subdivision = SubDivisionTextBox.Text;
            contact.Filing      = FilingTextBox.Text;
            contact.SiteAddress = SiteAddressTextBox.Text;

            if (!BedroomsTextBox.Text.Trim().Equals(""))
            {
                contact.Bedrooms = int.Parse(BedroomsTextBox.Text);
            }
            else
            {
                contact.Bedrooms = 0;
            }

            if (!FullBathTextBox.Text.Trim().Equals(""))
            {
                contact.FullBath = int.Parse(FullBathTextBox.Text);
            }
            else
            {
                contact.FullBath = 0;
            }

            if (!ThreeQuarterBathTextBox.Text.Trim().Equals(""))
            {
                contact.ThreeQuarterBath = int.Parse(ThreeQuarterBathTextBox.Text);
            }
            else
            {
                contact.ThreeQuarterBath = 0;
            }

            if (!HalfBathTextBox.Text.Trim().Equals(""))
            {
                contact.HalfBath = int.Parse(HalfBathTextBox.Text);
            }
            else
            {
                contact.HalfBath = 0;
            }

            if (!AcresTextBox.Text.Trim().Equals(""))
            {
                contact.Acres = float.Parse(AcresTextBox.Text);
            }
            else
            {
                contact.Acres = 0;
            }

            contact.ActMktComb     = ActMktCombTextBox.Text;
            contact.OwnerFirstName = OwnerFirstNameTextBox.Text;
            contact.OwnerLastName  = OwnerLastNameTextBox.Text;
            contact.OwnerAddress1  = OwnerAddress1TextBox.Text;
            contact.OwnerAddress2  = OwnerAddress2TextBox.Text;
            contact.OwnerCity      = OwnerCityTextBox.Text;
            contact.OwnerState     = OwnerStateTextBox.Text;
            contact.OwnerZip       = OwnerZipTextBox.Text;
            contact.OwnerCountry   = OwnerCountryTextBox.Text;
            contact.SaleDate       = DateTime.Parse(SaleDateTextBox.Text);

            if (!TransAmountTextBox.Text.Trim().Equals(""))
            {
                contact.TransAmount = decimal.Parse(TransAmountTextBox.Text);
            }
            else
            {
                contact.TransAmount = 0;
            }

            contact.LastModifyBy = LoginUserId;
            contact.PlotId       = int.Parse(PlotIdHiddenField.Value.ToString());

            farmService.AddContact(contact);
        }
        catch (Exception exception)
        {
            log.Error("UNKNOWN ERROR WHILE CREATE CONTACT:", exception);
            isError = true;
        }
        if (!isError)
        {
            Response.Redirect("~/Members/ViewPlot.aspx?plotId=" + PlotIdHiddenField.Value.ToString());
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (IsPrinterRole)
            {
                DeleteContactButton.Enabled = false;
                EditContactButton.Enabled   = false;
            }

            Int64 contactId = 0;
            if ((Request.QueryString["contactId"] != "") && (Request.QueryString["contactId"] != null))
            {
                Int64.TryParse(Request.QueryString["contactId"], out contactId);
            }

            if (contactId == 0)
            {
                Response.Redirect("~/Members/FarmManagement.aspx");
            }

            if ((Request.QueryString["parentPage"] != "") && (Request.QueryString["parentPage"] != null))
            {
                ParentPageHiddenField.Value = Request.QueryString["parentPage"];
            }
            else
            {
                ParentPageHiddenField.Value = "";
            }

            try
            {
                //Get the common web service instance.
                ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
                FarmService.FarmService farmService   = serviceLoader.GetFarm();

                //Getting Required Data
                FarmService.ContactInfo contact = farmService.GetContactDetails(contactId);
                FarmService.PlotInfo    plot    = farmService.GetPlotDetail(contact.PlotId);
                FarmService.FarmInfo    farm    = farmService.GetFarmDetail(plot.FarmId);
                int contactCount = farmService.GetContactCountForPlot(contact.PlotId);

                int userId = farmService.GetUserIdForFarm(plot.FarmId);
                UserIdHiddenField.Value = userId.ToString();
                if (!IsAgentRole)
                {
                    ForAgentLiteral.Visible = true;
                    RegistrationService.RegistrationService regservice = serviceLoader.GetRegistration();
                    RegistrationService.RegistrationInfo    regInfo    = regservice.GetDetails(userId);
                    ForAgentLiteral.Text            = "Selected Agent: " + regInfo.UserName + " / " + regInfo.FirstName + " " + regInfo.LastName + " ";
                    ForAgentUserIdHiddenField.Value = userId.ToString();
                }
                else
                {
                    ForAgentLiteral.Visible = false;
                }

                //Header Details
                FarmNameLabel.Text            = farm.FarmName;
                PlotNameLabel.Text            = plot.PlotName;
                ContactCountLabel.Text        = contactCount.ToString();
                ContactCountHiddenField.Value = contactCount.ToString();

                if (farmService.IsDefaultPlot(plot.PlotId))
                {
                    DefaultPlotFlagHiddenField.Value = "true";
                }
                else
                {
                    DefaultPlotFlagHiddenField.Value = "false";
                }

                CreatedOnLabel.Text  = contact.CreateDate.ToShortDateString();
                ModifiedOnLable.Text = contact.LastModifyDate.ToShortDateString();

                //Hidden Fields
                FarmIdHiddenField.Value    = farm.FarmId.ToString();
                PlotIdHiddenField.Value    = plot.PlotId.ToString();
                ContactIdHiddenField.Value = contact.ContactId.ToString();

                //Contact Details
                ContactIdLabel.Text        = contact.ContactId.ToString();
                ScheduleNumberLabel.Text   = contact.ScheduleNumber.ToString();
                OwnerFullNameLabel.Text    = contact.OwnerFullName;
                LotNumberLabel.Text        = contact.Lot.ToString();
                BlockLabel.Text            = contact.Block;
                SubdivisionLabel.Text      = contact.Subdivision;
                FilingLabel.Text           = contact.Filing;
                SiteAddressLabel.Text      = contact.SiteAddress;
                BedroomsLabel.Text         = contact.Bedrooms.ToString();
                FullBathLabel.Text         = contact.FullBath.ToString();
                ThreeQuarterBathLabel.Text = contact.ThreeQuarterBath.ToString();
                HalfBathLabel.Text         = contact.HalfBath.ToString();
                AcresLabel.Text            = contact.Acres.ToString();
                ActMktComboLabel.Text      = contact.ActMktComb;
                OwnerFirstNameLabel.Text   = contact.OwnerFirstName;
                OwnerLastNameLabel.Text    = contact.OwnerLastName;
                OwnerAddress1Label.Text    = contact.OwnerAddress1;
                OwnerArrdess2Label.Text    = contact.OwnerAddress2;
                OwnerCityLabel.Text        = contact.OwnerCity;
                OwnerStateLabel.Text       = contact.OwnerState;
                OwnerZipLabel.Text         = contact.OwnerZip;
                OwnerCountryLabel.Text     = contact.OwnerCountry;
                SaleDateLabel.Text         = contact.SaleDate.ToShortDateString();
                TransAmountLabel.Text      = contact.TransAmount.ToString();
            }
            catch (Exception exception)
            {
                log.Error("UNKNOWN ERROR:", exception);
                ErrorLiteral.Text = "UNKNOWN ERROR: Contact Administrator";
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Int64 contactId = 0;
            if ((Request.QueryString["contactId"] != "") && (Request.QueryString["contactId"] != null))
            {
                Int64.TryParse(Request.QueryString["contactId"], out contactId);
            }

            if (contactId == 0)
            {
                Response.Redirect("~/Members/FarmManagement.aspx");
            }

            if ((Request.QueryString["parentPage"] != "") && (Request.QueryString["parentPage"] != null))
            {
                ParentPageHiddenField.Value = Request.QueryString["parentPage"];
            }
            else
            {
                ParentPageHiddenField.Value = "";
            }

            try
            {
                // Get the common web service instance.

                ServiceAccess           serviceLoader = ServiceAccess.GetInstance();
                FarmService.FarmService farmService   = serviceLoader.GetFarm();

                FarmService.ContactInfo contact = farmService.GetContactDetails(contactId);

                int userId = farmService.GetUserIdForPlot(contact.PlotId);
                UserIdHiddenField.Value = userId.ToString();
                if (!IsAgentRole)
                {
                    ForAgentLiteral.Visible = true;
                    RegistrationService.RegistrationService regservice = serviceLoader.GetRegistration();
                    RegistrationService.RegistrationInfo    regInfo    = regservice.GetDetails(userId);
                    ForAgentLiteral.Text            = "Selected Agent: " + regInfo.UserName + " / " + regInfo.FirstName + " " + regInfo.LastName + " ";
                    ForAgentUserIdHiddenField.Value = userId.ToString();
                }
                else
                {
                    ForAgentLiteral.Visible = false;
                }
                ContactIdLabel.Text          = contact.ContactId.ToString();
                ScheduleNumberTextBox.Text   = contact.ScheduleNumber.ToString();
                OwnerFullNameTextBox.Text    = contact.OwnerFullName;
                LotTextBox.Text              = contact.Lot.ToString();
                BlockTextBox.Text            = contact.Block;
                SubDivisionTextBox.Text      = contact.Subdivision;
                FilingTextBox.Text           = contact.Filing;
                SiteAddressTextBox.Text      = contact.SiteAddress;
                BedroomsTextBox.Text         = contact.Bedrooms.ToString();
                FullBathTextBox.Text         = contact.FullBath.ToString();
                ThreeQuarterBathTextBox.Text = contact.ThreeQuarterBath.ToString();
                HalfBathTextBox.Text         = contact.HalfBath.ToString();
                AcresTextBox.Text            = contact.Acres.ToString();
                ActMktCombTextBox.Text       = contact.ActMktComb;
                OwnerFirstNameTextBox.Text   = contact.OwnerFirstName;
                OwnerLastNameTextBox.Text    = contact.OwnerLastName;
                OwnerAddress1TextBox.Text    = contact.OwnerAddress1;
                OwnerAddress2TextBox.Text    = contact.OwnerAddress2;
                OwnerCityTextBox.Text        = contact.OwnerCity;
                OwnerStateTextBox.Text       = contact.OwnerState;
                OwnerZipTextBox.Text         = contact.OwnerZip;
                OwnerCountryTextBox.Text     = contact.OwnerCountry;
                SaleDateTextBox.Text         = contact.SaleDate.ToShortDateString();
                TransAmountTextBox.Text      = contact.TransAmount.ToString();
                PlotIdHiddenField.Value      = contact.PlotId.ToString();

                FarmService.PlotInfo plot = farmService.GetPlotDetail(Convert.ToInt32(PlotIdHiddenField.Value));
                PlotNameLabel.Text     = plot.PlotName;
                ContactCountLabel.Text = plot.ContactCount.ToString();
                CreateDateLabel.Text   = plot.CreateDate.ToShortDateString();
            }
            catch (Exception exception)
            {
                log.Error("UNKNOWN ERROR:", exception);
            }
        }
    }