/// <summary>
    /// Carga la informacion de la fila seleccionada en el panelPopup
    /// </summary>
    /// <param name="rowIndex">fila Seleccionada</param>
    private void EditAffectedClient(int rowIndex)
    {
        //ObtEner el código del cliente afectado
        Session["COD_AFFECTED_CLIENT"] = gvAffectedClients.DataKeys[rowIndex]["COD_AFFECTED_CLIENT"].ToString();

        //Cargar la información del cliente
        AffectedClient result = new AffectedClient();

        result.EditAffectedClient(Convert.ToDecimal(Session["COD_AFFECTED_CLIENT"]));

        if (result.Messages.Status == 0) //Si hay un error
        {
            wucMessageControl.Title   = "Error";
            wucMessageControl.Image   = "../include/imagenes/error_32.png";
            wucMessageControl.Message = result.Messages.Message;
            wucMessageControl.ShowPopup();
        }
        else //Si el dato es correcto
        {
            tbName.Text             = result.Name;
            ddlStatus.SelectedValue = gvAffectedClients.DataKeys[rowIndex]["RECORD_STATUS"].ToString();

            btnNewClient_ModalPopupExtender.Enabled = true;
            btnNewClient_ModalPopupExtender.Show();
        }
    }
    /// <summary>
    /// Carga la informacion de los tipos de clientes
    /// en gvAffectedClients con un filtro de busqueda
    /// Autor: Manuel Gutiérrez Rojas
    /// Fecha: 02.Oct.2011
    /// </summary>
    /// <param name="searchFilter">filtro de busqueda</param>
    /// <param name="showErrorMessage">muestra mensaje de error en caso de no haber datos</param>
    private void Fill_gvAffectedClients(string searchFilter, bool showErrorMessage)
    {
        AffectedClient result = new AffectedClient();

        result.GetAffectedClients(searchFilter);

        if (result.Messages.Status == 0)
        {
            wucMessageControl.Title   = "Error";
            wucMessageControl.Image   = "../include/imagenes/error_32.png";
            wucMessageControl.Message = result.Messages.Message;
            wucMessageControl.ShowPopup();
        }
        else
        {
            if (result.AffectedClientsTable.Count <= 0 && showErrorMessage == true)
            {
                wucMessageControl.Title   = "Error";
                wucMessageControl.Image   = "../include/imagenes/advertencia_32.png";
                wucMessageControl.Message = "No se encontraron datos";
                wucMessageControl.ShowPopup();
            }
        }

        gvAffectedClients.DataSource = result.AffectedClientsTable;
        gvAffectedClients.DataBind();

        setStatusImage();
    }
    /// <summary>
    /// Inserta un nuevo cliente afectado
    /// Fecha:17.Oct.2011
    /// Autor: Manuel Gutiérrez Rojas
    /// </summary>
    private void Update()
    {
        AffectedClient updClient = new AffectedClient();

        updClient.Name   = tbName.Text;
        updClient.Status = ddlStatus.SelectedValue;

        try
        {
            decimal codAffectedClient = Convert.ToDecimal(Session["COD_AFFECTED_CLIENT"]);

            if (updClient.GetUnfinishedIncidents(codAffectedClient) > 0 && ddlStatus.SelectedValue == "0")
            {
                wucMessageControl.Title   = "Error";
                wucMessageControl.Image   = "../include/imagenes/error_32.png";
                wucMessageControl.Message = "El Registro no puede ser dado de baja</br>Aún hay incidencias Activas para el";
                wucMessageControl.ShowPopup();
            }

            else
            {
                updClient.UpdateAffectedClient(updClient, codAffectedClient);

                if (updClient.Messages.Status == 1)
                {
                    wucMessageControl.Title = "Mensaje";
                    wucMessageControl.Image = "../include/imagenes/info_32.png";
                }
                else
                {
                    wucMessageControl.Title = "Error";
                    wucMessageControl.Image = "../include/imagenes/error_32.png";
                }

                wucMessageControl.Message = updClient.Messages.Message;
                wucMessageControl.ShowPopup();
                //Registrar las pistas de Auditoria
                //UpdateAffectedClientAudit();

                btnNewClient_ModalPopupExtender.Enabled = false;

                Load_AffectedClients();
            }
        }
        catch (Exception ex)
        {
            wucMessageControl.Title   = "Error";
            wucMessageControl.Image   = "../include/imagenes/error_32.png";
            wucMessageControl.Message = ex.Message.ToString();
            wucMessageControl.ShowPopup();

            SafetyPad.SetLogRecord("AffectedClients.aspx.cs", ex.ToString());
        }
    }
    /// <summary>
    /// Inserta un nuevo cliente afectado
    /// Fecha:17.Oct.2011
    /// Autor: Manuel Gutiérrez Rojas
    /// </summary>
    private void Insert()
    {
        AffectedClient newClient = new AffectedClient();

        newClient.Name   = tbName.Text;
        newClient.Status = ddlStatus.SelectedValue;

        try
        {
            newClient.InsertAffectedClient(newClient);

            if (newClient.Messages.Status == 1)
            {
                wucMessageControl.Title = "Mensaje";
                wucMessageControl.Image = "../include/imagenes/info_32.png";
            }
            else
            {
                wucMessageControl.Title = "Error";
                wucMessageControl.Image = "../include/imagenes/error_32.png";
            }

            wucMessageControl.Message = newClient.Messages.Message;
            wucMessageControl.ShowPopup();
            //Registrar las pistas de Auditoria
            //InsertAffectedClientAudit();

            btnNewClient_ModalPopupExtender.Enabled = false;

            Load_AffectedClients();
        }
        catch (Exception ex)
        {
            wucMessageControl.Title   = "Error";
            wucMessageControl.Image   = "../include/imagenes/error_32.png";
            wucMessageControl.Message = ex.Message.ToString();
            wucMessageControl.ShowPopup();

            SafetyPad.SetLogRecord("AffectedClients.aspx.cs", ex.ToString());
        }
    }