public object Guardar(object registro)
        {
            try
            {
                var     _empleado = (Empleado)registro;
                IbaseBL _base     = new UsuarioBL();

                _empleado.Usuario.fechaCreacion = DateTime.Now;
                _empleado.Usuario.password      = Utilidades.GenerarHash(_empleado.Usuario.password);
                var _usuario = (Usuario)_base.Guardar(_empleado.Usuario);

                db.Usuario.Add(_usuario);
                db.Usuario.Attach(_usuario);

                var _rol = new Rol {
                    id = _usuario.idRol
                };
                db.Rol.Add(_rol);
                db.Rol.Attach(_rol);
                _usuario.Rol.Add(_rol);

                db.SaveChanges();


                _empleado.idUsuario = _usuario.id;

                db.Empleado.Add(_empleado);
                db.SaveChanges();
                return(registro);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
 public void Borrar(int id)
 {
     try
     {
         var empleado = db.Empleado.Find(id);
         if (empleado != null)
         {
             UsuarioBL usuario = new UsuarioBL();
             usuario.Borrar(empleado.idUsuario);
         }
     }
     catch (Exception error)
     {
         throw error;
     }
 }