public void MarcarSiniestroComoProcesado(Dominio.Entidades.TableroSiniestro Siniestro)
        {
            ITableroSiniestroRepositorio            repositorioTableroSiniestro            = IoC.GetObjectRepositorio <ITableroSiniestroRepositorio>();
            ITableroSiniestroObservacionRepositorio repositorioTableroSiniestroObservacion = IoC.GetObjectRepositorio <ITableroSiniestroObservacionRepositorio>();

            // Busco el siniestro
            TableroSiniestro _siniestro = repositorioTableroSiniestro.GetOne(s => s.TableroSiniestroID == Siniestro.TableroSiniestroID);

            // TableroSiniestro _siniestroAnterior = repositorioTableroSiniestro.GetOne(s => s.NroPreCaso == Siniestro.NroPreCaso);


            // Reviso si el siniestro no ha sido marcado como procesado
            if (_siniestro == null)
            {
                throw new DatosInvalidosException("No se encontraron datos del siniestro");
            }
            else if (_siniestro.EstadoID == (Int32)NegociosSisPackInterface.SisPack.TableroSiniestroEstadoEnum.Solucionado)
            {
                throw new DatosInvalidosException("El siniestro ya ha sido cerrado");
            }
            //else if (_siniestroAnterior != null)
            //{
            //    throw new DatosInvalidosException("Ya existe un siniestro con el numero de precaso ingresado");
            //}

            // Marco el siniestro como solucionado
            _siniestro.EstadoID    = (Int32)NegociosSisPackInterface.SisPack.TableroSiniestroEstadoEnum.Solucionado;
            _siniestro.Observacion = Siniestro.Observacion;
            _siniestro.NroPreCaso  = Siniestro.NroPreCaso;
            repositorioTableroSiniestro.Update(_siniestro);
        }