public Paciente actualizarPaciente(Paciente _paciente)
        {
            Paciente pacienteABuscar = new Paciente()
            {
                Nro_Documento = _paciente.Nro_Documento,
                Correo = _paciente.Correo
            };
            ICollection<Paciente> listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteABuscar);
            if (listaPaciente.Count() >= 1)
                throw new FaultException<Observacion>(
                    new Observacion()
                    {
                        CodigoError = 4,
                        MensajeError = "Paciente ya existe… VERIFICAR"
                    }, new FaultReason("SOAP_UpdateFail"));

            Paciente pacienteAComparar = new Paciente()
            {
                Nombres = _paciente.Nombres,
                Ape_Paterno = _paciente.Ape_Paterno,
                Ape_Materno = _paciente.Ape_Materno
            };
            listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteAComparar);
            if (listaPaciente.Count() > 0)
                throw new FaultException<Observacion>(
                    new Observacion()
                    {
                        CodigoError = 5,
                        MensajeError = "Revisar Homonimia o paciente ya REGISTRADO"
                    }, new FaultReason("SOAP_2_UpdateFail"));

            Paciente pacienteAModificar = new Paciente()
            {
                IdPaciente=_paciente.IdPaciente,
                Nombres = _paciente.Nombres,
                Ape_Paterno = _paciente.Ape_Paterno,
                Ape_Materno = _paciente.Ape_Materno,
                Sexo = _paciente.Sexo,
                Id_Tipo_Doc = _paciente.Id_Tipo_Doc,
                Nro_Documento = _paciente.Nro_Documento,
                Correo = _paciente.Correo,
                Direccion = _paciente.Direccion,
                Telefono = _paciente.Telefono,
                Fec_Nac = _paciente.Fec_Nac,
                Password = _paciente.Password
            };
            return PacienteDAO.Modificar(pacienteAModificar);
        }
        public Paciente crearPaciente(Paciente _paciente)
        {
            Paciente pacienteABuscar = new Paciente()
            {
                Nro_Documento = _paciente.Nro_Documento,
                Correo = _paciente.Correo
            };
            ICollection<Paciente> listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteABuscar);
            if (listaPaciente.Count > 0)
            {
                throw new FaultException<Observacion>(
                    new Observacion()
                    {
                        CodigoError = 1,
                        MensajeError = "El paciente a ingresar ya se encuentra registrado. Usar otro usuario."
                    }, new FaultReason("SOAP_InsertFail"));
            }
            Paciente pacienteAComparar = new Paciente()
            {
                Nombres = _paciente.Nombres,
                Ape_Paterno = _paciente.Ape_Paterno,
                Ape_Materno = _paciente.Ape_Materno
            };
            listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteAComparar);
            if (listaPaciente.Count() > 0)
                throw new FaultException<Observacion>(
                    new Observacion()
                    {
                        CodigoError = 2,
                        MensajeError = "Los datos del paciente ingresado ya se encuentran registrados."
                    }, new FaultReason("SOAP_2_InsertFail"));
            Paciente PacienteACrear = new Paciente()
            {
                Nombres=_paciente.Nombres,
                Ape_Paterno = _paciente.Ape_Paterno,
                Ape_Materno = _paciente.Ape_Materno,
                Sexo = _paciente.Sexo,
                Id_Tipo_Doc = _paciente.Id_Tipo_Doc,
                Nro_Documento = _paciente.Nro_Documento,
                Correo = _paciente.Correo,
                Direccion = _paciente.Direccion,
                Telefono = _paciente.Telefono,
                Fec_Nac = _paciente.Fec_Nac,
                Password = _paciente.Password
            };

            try
            {
                //Notificacion.EmailNotificationProxyPortTypeClient e = new Notificacion.EmailNotificationProxyPortTypeClient();
               // e.notifyViaEmailUsuario("Creacion", PacienteACrear.Nombres, PacienteACrear.Correo, PacienteACrear.Nro_Documento);

            }
            catch (Exception)
            {
            }
            return PacienteDAO.Crear(PacienteACrear);
        }