/// <summary>
        /// IngresarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool IngresarSiniestro(enSiniestro pEnSiniestro)
        {
            bool bExito = false;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();
                bExito = oRnSiniestro.IngresarSiniestro(pEnSiniestro);

                if (bExito)
                {
                    rnProcurador oRnProcurador = new rnProcurador();
                    enProcurador pEnProcurador = new enProcurador()
                    {
                        MS_Procurador_Id = pEnSiniestro.MS_Procurador_Id,
                        Disponible       = false
                    };
                    bExito = oRnProcurador.ActualizarDisponibilidadProcurador(pEnProcurador);
                }
            }
            catch (Exception ex)
            {
                bExito = false;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            return(bExito);
        }
        /// <summary>
        /// ListarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public List <enSiniestro> ListarSiniestro(enSiniestro pEnSiniestro)
        {
            List <enSiniestro> loEnSiniestro = null;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();
                loEnSiniestro = oRnSiniestro.ListarSiniestro(pEnSiniestro);
            }
            catch (Exception ex)
            {
                loEnSiniestro = null;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            if (loEnSiniestro == null || loEnSiniestro.Count() == 0)
            {
                throw new FaultException(MENSAJE_BUSQUEDA_NO_ENCONTRADA);
            }
            return(loEnSiniestro);
        }
        /// <summary>
        /// ListarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public enSiniestro ObtenerSiniestro(enSiniestro pEnSiniestro)
        {
            enSiniestro oEnSiniestro = null;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();
                oEnSiniestro = oRnSiniestro.ObtenerSiniestro(pEnSiniestro);
            }
            catch (Exception ex)
            {
                oEnSiniestro = null;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            if (oEnSiniestro == null)
            {
                throw new FaultException(MENSAJE_NO_DISPONIBLE);
            }
            return(oEnSiniestro);
        }
        /// <summary>
        /// ActualizaSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool ActualizaSiniestro(enSiniestro pEnSiniestro)
        {
            bool bExito = false;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();

                enSiniestro pEnSiniestroConsulta = oRnSiniestro.ObtenerSiniestro(pEnSiniestro);

                bExito = oRnSiniestro.ActualizaSiniestro(pEnSiniestro);

                if (bExito && pEnSiniestroConsulta.MS_Procurador_Id != pEnSiniestro.MS_Procurador_Id)
                {
                    rnProcurador oRnProcurador = new rnProcurador();

                    //Actualizar Disponibilidad de Procurador (Disponible) asociado al siniestro
                    bool exito1 = oRnProcurador.ActualizarDisponibilidadProcurador(new enProcurador()
                    {
                        MS_Procurador_Id = pEnSiniestroConsulta.MS_Procurador_Id,
                        Disponible       = true
                    });

                    //Actualizar Disponibilidad de Procurador (Ocupado) asignado
                    bool exito2 = oRnProcurador.ActualizarDisponibilidadProcurador(new enProcurador()
                    {
                        MS_Procurador_Id = pEnSiniestro.MS_Procurador_Id,
                        Disponible       = false
                    });

                    bExito = exito1 && exito2;
                }
            }
            catch (Exception ex)
            {
                bExito = false;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            return(bExito);
        }