private Doctor DoctorFromDoctorEntity(doctor doctorEntity)
        {
            Doctor doctor = new Doctor();

            doctor.id = doctorEntity.id;
            doctor.usuario = doctorEntity.usuario.usuario1;
            doctor.nombre = doctorEntity.nombre;
            doctor.apellido = doctorEntity.apellido;
            doctor.fecha_nac = doctorEntity.fecha_nac.ToShortDateString();
            doctor.anio_residencia = doctorEntity.anio_residencia;
            doctor.pais_id = doctorEntity.pais_id;
            doctor.estado_id = doctorEntity.estado_id;
            doctor.ciudad_id = doctorEntity.ciudad_id;
            doctor.consulta_institucion = doctorEntity.consulta_institucion;
            doctor.consulta_privada = doctorEntity.consulta_privada;
            doctor.especialidad_id = doctorEntity.especialidad_id;
            doctor.genero = doctorEntity.genero;
            doctor.institucion = doctorEntity.institucion;
            doctor.residente = doctorEntity.residente;
            doctor.password = doctorEntity.usuario.password;
            doctor.subespecialidad_id = doctorEntity.subespecialidad_id;
            doctor.telefono = doctorEntity.telefono;

            return doctor;
        }
        public RespuestaRegistro Update(Doctor doctor)
        {
            var _context = new PruebaEntities();
            string error = "No se encontró el doctor";

            try
            {
                var doctorExistente = _context.doctor.FirstOrDefault(d=>d.id == doctor.id);

                if (doctorExistente != null)
                {
                    doctorExistente.anio_residencia = doctor.anio_residencia;
                    doctorExistente.nombre = doctor.nombre;
                    doctorExistente.apellido = doctor.apellido;
                    doctorExistente.fecha_nac = Convert.ToDateTime(doctor.fecha_nac);
                    doctorExistente.anio_residencia = doctor.anio_residencia;
                    doctorExistente.pais_id = doctor.pais_id;
                    doctorExistente.estado_id = doctor.estado_id;
                    doctorExistente.ciudad_id = doctor.ciudad_id;
                    doctorExistente.consulta_institucion = doctor.consulta_institucion;
                    doctorExistente.consulta_privada = doctor.consulta_privada;
                    doctorExistente.especialidad_id = doctor.especialidad_id;
                    doctorExistente.genero = doctor.genero;
                    doctorExistente.institucion = doctor.institucion;
                    doctorExistente.residente = doctor.residente;
                    doctorExistente.subespecialidad_id = doctor.subespecialidad_id;
                    doctorExistente.telefono = doctor.telefono;

                    _context.SaveChanges();

                    return new RespuestaRegistro() { DoctorId = doctor.id, Message = "Actualizacion correcta", Status = 1 };
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }

            return new RespuestaRegistro() { DoctorId = doctor.id, Message = error, Status = 0 };
        }
        private doctor DoctorEntityFromDoctor(Doctor doctor)
        {
            doctor doctorEntity = new doctor();

            doctorEntity.id = doctor.id;
            doctorEntity.usuario.usuario1 = doctor.usuario;
            doctorEntity.usuario.password = doctor.password;
            doctorEntity.nombre = doctor.nombre;
            doctorEntity.apellido = doctor.apellido;
            doctorEntity.fecha_nac = Convert.ToDateTime(doctor.fecha_nac);
            doctorEntity.anio_residencia = doctor.anio_residencia;
            doctorEntity.pais_id = doctor.pais_id;
            doctorEntity.estado_id = doctor.estado_id;
            doctorEntity.ciudad_id = doctor.ciudad_id;
            doctorEntity.consulta_institucion = doctor.consulta_institucion;
            doctorEntity.consulta_privada = doctor.consulta_privada;
            doctorEntity.especialidad_id = doctor.especialidad_id;
            doctorEntity.genero = doctor.genero;
            doctorEntity.institucion = doctor.institucion;
            doctorEntity.residente = doctor.residente;
            doctorEntity.subespecialidad_id = doctor.subespecialidad_id;
            doctorEntity.telefono = doctor.telefono;

            return doctorEntity;
        }
        public RespuestaRegistro Register(Doctor doctor)
        {
            var _context = new PruebaEntities();
            var doctorExistente = (from d in _context.doctor where d.usuario.usuario1 == doctor.usuario select d).FirstOrDefault();

            if (doctorExistente != null)
            {
                return new RespuestaRegistro() { Status = 0, DoctorId = -1, Message=String.Format("El usuario '{0}' ya se encuentra registrado",doctor.usuario)};
            }

            doctor doctorEntity = DoctorEntityFromDoctor(doctor);

            RespuestaRegistro respuesta = new RespuestaRegistro() { Status = 0, DoctorId = -1 };

            try
            {
                _context.doctor.AddObject(doctorEntity);
                _context.SaveChanges();
                respuesta.DoctorId = doctorEntity.id;
                respuesta.Status = 200;
                respuesta.Message = "Registro exitoso";

            }
            catch (Exception ex)
            {
                respuesta.Message = ex.Message;
            }

            return respuesta;
        }